方案https://github.com/jzksnsjswkw/smzdm-app
具体操作
项目说的
JustTrustMe + HttpCanary
我没安xposed也太麻烦
我发操作如下
安装HttpCanary 网上随便下一个
https://wwqm.lanzouy.com/ijy1l0o1jkgb密码:3ych
安装后安装证书,然后导出证书
本体抓包值得买app会无网络
所以套娃模式应用商店安装vmos
参考教程以及链接
一,安卓11无法安装证书,可借助虚拟机例如VMOS
步骤:
本机需安装MT管理器,小黄鸟HttpCanay和安卓虚拟机vmos;
打开SSL证书设置选择导出根证书,类型System Trusted (.0);
导出的证书储存路径为:内部储存/HttpCanary/cert/
打开虚拟机VMOS,选择文件中转站—我要导入:MT管理器+目标APP+证书;
打开并赋予MT管理器root权限,刚刚导入的证书在VMOSfiletransferstatio目录下,将其复制到VMOS系统内:/system/etc/security/cacerts/目录下即可。无法挂载可尝试re管理器挂载读写。
返回本机启动小黄鸟,目标应用-设置VMOS-开启抓包
返回虚拟机-启动目标APP 即可
作者:上班摸鱼咕咕菌 https://www.bilibili.com/read/cv7526099/ 出处:bilibili
HttpCanary 抓包后找到
https://user-api.smzdm.com/checkin 的post请求
请求》预览里面 看sk 跟token有值的话就没问题了
然后再复制cookie 就行
总共需要sk token cookie三个值填写到下面的xxxxx位置
import hashlib import random import time import requests key = 'apr1$AwP!wRRT$gJ/q.X24poeBInlUJC' user_tuple = ( { 'sk': 'xxxxxxxxxxxx', 'token': 'xxxxxxxxxxx', 'cookie': r'xxxxxxxxxxx', }, ) def md5(m: str): return hashlib.md5(m.encode()).hexdigest() def sign(sk: str, token: str, cookie: str): url = 'https://user-api.smzdm.com/checkin' timestamp = int(time.time()) headers = { 'user-agent': 'smzdm_android_V10.4.20 rv:860 (Redmi Note 3;Android10;zh)smzdmapp', 'request_key': str( random.randint(10000000, 100000000) * 10000000000 + timestamp ), 'cookie': cookie, 'content-type': 'application/x-www-form-urlencoded', } timestamp = timestamp - random.randint(0, 10) data = { 'weixin': '1', 'captcha': '', 'f': 'android', 'v': '10.4.20', 'sk': sk, 'sign': md5( f'f=android&sk={sk}&time={timestamp*1000}&token={token}&v=10.4.20&weixin=1&key={key}' ).upper(), 'touchstone_event': '', 'time': timestamp * 1000, 'token': token, } return requests.post(url, headers=headers, data=data).json() for user in user_tuple: print(sign(**user))
然后添加任务计划到服务器家里nas 或者青龙面板里面 每天定时执行就行,需要python环境
近期评论