查看: 90|回复: 0

快捷指令|支付宝会员相关

[复制链接]

5

主题

7

帖子

17

积分

新手上路

Rank: 1

积分
17
发表于 2023-1-19 12:33:21 | 显示全部楼层 |阅读模式
前言


有同学评论说要一个支付宝会员每日签到的快捷指令,研究了一下,找出来了,具体过程写在最后
今天我把会员每日签到和会员页面等支付宝会员相关的放在这篇文章里

这次就不演示了,支付宝会员的页面,可以参考:loseself:快捷指令|支付宝合集,这篇文章,里面是支付宝常用各个页面的合集。我也会把每日签到页面加入到这个合集。

支付宝会员每日签到页面,在会员页面里点击一下每日签到,进入的。
进入该页面后,支付宝会自己帮你签到,所以只需要到达每日签到这个页面,就可以完成会员的签到



安装


  • 每日签到、会员签到
  • 支付宝会员页面及支付宝合集

说明


介绍


有同学在loseself:快捷指令|支付宝合集,这篇文章里,评论说要一个会员签到的页面,于是我就踏上了征程。其实我之前也想找到这个页面的path、url scheme,正好趁这个机会。
昨天还是前天看到了评论,就想赶紧开始调查、实现,但是最近都很忙,今天终于有空来完成。
最终的实现是抓包实现的,但我也把这个过程写下来了,

思路



  • 页面分享,获取相关路径、命名规则
  • 路径猜测、尝试
  • 不行的话,只能抓包

过程


格式
首先,支付宝所有的功能,都是以规定链接格式,可以通过链接直接跳转访问。参考:小程序scheme链接介绍 | 技术支持 & 案例 FAQ。
这个链接,有几个参数,appId、page、query,区别小程序的就是appId,不同的appId跳入不同的功能或者说小程序。然后还有一个参数page,就是该小程序里面的页面,于是我就想找到这个每日签到的page是什么,想找一下规律。



<hr/>页面分享
想到的是看看支付宝会员里面的页面有没有分享的功能,只要有,就能找到规律。如果签到那个页面也有分享,那就可以直接拿来用。但事实上,签到页面没有分享,这也是我为什么以前就没完成这个功能的原因。因为需要花一些成本,不是那么简单。
于是我找了其他的,比如说会员等级这个页面就可以分享,分享出来的样式如下
alipays://platformapi/startapp?appId=68687805&url=https%3A%2F%2Frender.alipay.com%2Fp%2Fyuyan%2F180020380000000023%2Fmember-grade.html
# 解码后
https://render.alipay.com/p/yuyan/180020380000000023/member-grade.html


这里有几点说明一下
第一,appId换了一个68687805,我试过alipays://platformapi/startapp?appId=68687805这个链接,发现什么都打不开。
因为会员的appId是20000160,支付宝会员页面的url scheme是这个,alipays://platformapi/startapp?appId=20000160 。

第二,这个统一的url,又多了一个参数,url(url后面的值要url编码一下),发现官方文档中并没有介绍这个,可能是隐藏的功能。
我猜想,68687805这个appId可能是只用来跳转的吧,或者是以前的会员功能id?

第三,url参数会跟一个完整的url,可能就是小程序里面h5的页面吧,https://render.alipay.com/p/yuyan/180020380000000023/member-grade.html
前面差不多就是某个功能的前缀吧,最后那个页面,member-grade.html,就是我要找的页面命名规则、规律。于是我就照着上面猜测签到页面的命名。我猜了一下几个。
签到可以翻译为 sign in,也可以翻译为 check in。
daily-sign-in
daily-signIn
sign-in
sign
尝试了不行之后,我换了思路,去猜测一下url中path参数,该页面的命名,如下
pages/sign
pages/signIn
pages/dailySign
pages/dailySignIn

pages/sign/index
pages/signIn/index
等反正都不行,我甚至都想要去解压程序包,找一找其路径。但是查了一下,怎么访问ios的文件路径,还是挺麻烦的,而且也没有找到解决方案。于是这条路也走不通了,找也找不到,猜也猜不到。
支付宝小程序路径文档介绍:小程序应用配置介绍 | 小程序。想的是找到app.json就可以,没想到,找,这个过程都这么难。

<hr/>抓包
好多方法都行不通了,于是我继续搜索、查询。查到了一个人说,抓包。
我先看了他的文章,他抓出来了,但是用了一下url,发现是以前的格式、以前的参数。我记得以前会员签到功能好像就在主页,你访问主页的时候,就直接签到了,但是现在不行了,现在进入主页之后,还得单独进入每日签到页面。
直接用是行不通了,于是我参考他的方法。他使用的那个软件是手机上的一个抓包软件,而且需要收费,安装还挺麻烦,尝试了几下不行。参考:https://www.jianshu.com/p/3985bf26fc2f

于是我想想,要不用一下charles吧,因为之前就想用charles,但是很多人告诉我,支付宝的小程序或者淘宝等阿里系的接口抓不出来,或者加密。但是我还是死马当活马医了,最后一个办法了,试试吧。于是重新配置了一下charles,然后开始抓。
发现还是可以抓的,charles可以抓访问的页面,也可以抓调用的接口。最终找到了跳转的页面,果然格式和会员等级那个页面是一样的,就是最后页面的名字不一样。它竟然叫point-sign-in.html,太残忍,我竟没想到用point。全部的页面链接就不放出来了,安装快捷指令后,可以看到,里面有。
反正最后是弄到了,实现了就好,也获得了、学习了一些经验、方法,后面我还抓了一下一淘的,但是确实不能实现直接签到,下一篇文章说。
然后我就把签到页面放到了支付宝合集 快捷指令里面,然后还单独弄了一个快捷指令,这个可以用来自动化,或者其他情况使用。

以上就是这个过程。

<hr/>关联:支付宝会员自动签到 积分自动签到
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

快速回复 返回顶部 返回列表