小程序逆向 - 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)

相关推荐
铁皮饭盒19 分钟前
TypeBox 比 Zod.js 校验 快10倍, 还兼容AI 工具调用, 他做对了什么?
前端·javascript·后端
To_OC9 小时前
从一次栈溢出报错说起,我把递归彻底扒明白了
javascript·算法·程序员
kyriewen11 小时前
面试官问你:“AI 能写 80% 的代码了,公司为什么还需要你?”
前端·javascript·面试
Goodbye14 小时前
从 Token 到 Embedding:LLM 核心基础深度解析
javascript·人工智能
用户9385156350714 小时前
工具调用背后:LLM 如何突破“缸中大脑”,操控真实世界?
javascript·人工智能
Goodbye14 小时前
从函数到智能:LLM Tool Use 深度解析
javascript·人工智能
半个落月14 小时前
大模型到底是怎么“调用工具”的?从一个 Node.js Demo 看懂 Tool Use
javascript·人工智能
烬羽14 小时前
中英文 token 数量差一倍?两段 JS 代码搞懂 LLM 底层是怎么"读"文字的
javascript·程序员·架构
山河木马14 小时前
矩阵专题1-怎么创建模型矩阵(uModelMatrix)
javascript·webgl·计算机图形学
用户83562907805114 小时前
Python 操作 PDF 附件:添加、查看与管理指南
后端·python