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

相关推荐
长和信泰光伏储能16 分钟前
北京光伏方案解析:探索绿色能源新趋势
python·能源
码不停蹄的玄黓20 分钟前
Java 应用 CPU 过高排查全流程
java·开发语言·python
许彰午22 分钟前
11_Java集合框架概述
java·windows·python
西索ovo23 分钟前
从作用域链到闭包,原理一次讲透
javascript
daols8823 分钟前
vxe-table 实现 Excel 风格向下复制填充(Ctrl + D 键)
javascript·vue.js·excel·vxe-table·vxe-ui
好好风格24 分钟前
微软这个 14 万星工具,把 PDF、PPT、Excel 都变成大模型爱读的 Markdown
人工智能·python·开源
小糖学代码27 分钟前
机器学习:1.机器学习基本概念
人工智能·python·机器学习
甄心爱学习28 分钟前
【项目实训】法律文书智能摘要系统7
git·python
fxshy31 分钟前
Vue 组件中 padding 生效了,但竖线还是贴到底边的问题
javascript·vue.js·ecmascript
SiYuanFeng31 分钟前
大厂面试python复习基础100题
python·面试·职场和发展