小程序逆向 - Hai尔(AliV3拖动物品)

文章目录

    • 概要
    • 整体架构流程
    • 技术名词解释
    • 小结

概要

提示:仅供学习,不得用做商业交易,如有侵权请及时联系

小程序逆向 - Hai尔 (AliV3拖动物品)

整体架构流程

提示:分析流程

1、首先就是初始化包

  • 表单:固定(Signnature除外)
javascript 复制代码
datas = {key:quote(data[key]).replace('/','%2F') for key in sorted(data)}
dataStr = "POST&%2F&" + quote('&'.join([key + '=' + val for key,val in datas.items()]))
hmac_obj = hmac.new('加盐值'.encode(),dataStr.encode(),hashlib.sha1).digest()
Signature = base64.b64encode(hmac_obj).decode()
  • 响应:DeviceConfig需要解密
javascript 复制代码
DeviceConfig = res.json()['ResultObject']['DeviceConfig']
deviceConfigInfo = self.aesDecrypt(DeviceConfig,'key','0123456789ABCDEF').split('#')
devices = {
    'key':base64.b64decode(deviceConfigInfo[0]).decode(),
    'switch':deviceConfigInfo[1],
    'sessionId':deviceConfigInfo[2],
    'version':deviceConfigInfo[3],
    'timestamp':deviceConfigInfo[7],
    "ip":deviceConfigInfo[8],
}

2、获取CertifyId(对应id)、CaptchaType(验证码类型)、Image(背景图片)、PuzzleImage(底图)接口

  • 表单:可写死(Signnature除外)

  • 响应:内容后面需要用到

3、Log2包:检测指纹

  • 表单:Data(很多层加密) 这里不说了,直接找encrypt就可以了,都是AES+BASE64

  • 响应:注意无论对错,都会返回结果

4、Log3(不需要)
5、验证包:(需要轨迹和识别距离)deviceToken、data

  • 表单:

说一下deviceToken:这个是初始化的时候指纹加密一样的,data则是轨迹经过压缩然后AES得到的

  • 响应:VerifyCode:F开头是错误的,正确:T001

技术名词解释

提示:轨迹

  1. 收集轨迹

  2. 然后直接训练Ai轨迹会加入到星球

小结

提示:学习交流主页(+星球主页+v)

相关推荐
honestman_23 分钟前
Twitter/X 舆情监控与竞品分析实战指南
爬虫·twitter
cui_ruicheng31 分钟前
LangChain 应用开发(十二):Agent 中间件与内置中间件
人工智能·python·中间件·langchain
zx_7414848137 分钟前
【Python 入门】Python 正则表达式零基础讲解:基础语法 + 元字符 + 常用案例
python·正则表达式
weixin1997010801642 分钟前
《大促护航:电商API限流与降级,双11峰值500万调用的架构复盘》(附Python源码)
python·架构·wpf
2601_9578838443 分钟前
2026年8月:华硕笔记本维修相关信息
python·电脑
lzqrzpt1 小时前
临沂LED驱动电源工程选型与直销工厂评估标准解析
python·单片机·嵌入式硬件
老郑聊AI业财智造1 小时前
给大模型装上“金融之眼”:Kronos-Report的量化预测架构与技术全景剖析
人工智能·python·深度学习·语言模型·金融·架构·软件工程
问天_观心1 小时前
深入学习Transformer(一)
人工智能·python·深度学习·神经网络·学习·transformer
雷帝木木1 小时前
DVC数据版本控制实战:让训练数据像代码一样可追溯
人工智能·python·深度学习·机器学习
月光船幽幽1 小时前
五层探针的哲学跃迁
人工智能·python