冰凌汇编

 找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
查看: 44|回复: 0
收起左侧

[其它] 京东试用h5st参数

[复制链接]
Honeys 发表于 2022-7-30 22:57:31

网址

通过抓包找到jd试用的网址:aHR0cHM6Ly9wcm9kZXYubS5qZC5jb20vbWFsbC9hY3RpdmUvRzdzUTkydldTQnNUSHprNGU5NTNxVUdXUUo0L2luZGV4Lmh0bWw

开始操作

F12开发者模式,搜索 h5st,最后找到main.6d****82.js文件
京东试用h5st参数 - Honeys_冰凌汇编

分别给 c.h5st = yw.h5st = y 附近多打几个断点,然后滑动页面加载下一页
京东试用h5st参数 - Honeys_冰凌汇编

可以看出y就是h5st,而 y = this[o(81, 0, 25) + t(0, 920, 0, 1148)](f, s, g);
挨个分析
this中包含了 _appId_fingerprint_token_timestamp_version等信息,都是h5st中用到的
[在电脑浏览器登录京东试用的时候,cookie中sfstoken就是token]
京东试用h5st参数 - Honeys_冰凌汇编

8个参数,现在就剩下5和8了,再往上看,找到了调用参数(f, s, g)
f为第五个参数,g为第八个
京东试用h5st参数 - Honeys_冰凌汇编

继续往上看, g=v[t(0, 1269, 0, 1201)][t(0, 1121, 0, 1110)]()

可以得出参数8的加密方式、key和iv等信息
京东试用h5st参数 - Honeys_冰凌汇编

而iv和key又可由hex解码解出

iv key
0102030405060708 wm0!@w_s#ll1flo(

然后我们解出参数8的明文
京东试用h5st参数 - Honeys_冰凌汇编

协议头和fp等参数组成,所以判断参数8几乎为固定的

{
  "sua": "Linux; Android 11; Pixel 5",
  "pp": {},
  "fp": "4975599160384842"
}

接下来继续往上翻,看参数5 f = Jd.HmacSHA256(l, n)[o(93, 0, -78)](Jd[t(0, 812, 0, 820)][t(0, 1335, 0, 1533)])

可以看出f是又HmacSHA256得来的,我们断点Jd.HmacSHA256,F8继续执行脚本,并随便点一个类目
京东试用h5st参数 - Honeys_冰凌汇编

可以看出t是加密文本,n(token)是key,使用HMAC SHA 256加密

{我们翻堆栈能看到一个test}
京东试用h5st参数 - Honeys_冰凌汇编

我们继续执行脚本,发现有又执行了一次Jd.HmacSHA256,此次得到的结果就是第五个参数key就是刚才HMAC SHA 256加密的结果,那么t(加密文本)中有一个boby是64位的未知数,我们看看boby是如何来的
京东试用h5st参数 - Honeys_冰凌汇编

boby参数

我们搜 body: ,发现一个可疑的json,和刚才的t参数拼接后是一样的

c = {
    functionId: t.functionId,
    clientVersion: i,
    appid: s,
    client: u,
    body: Br.a.sha256_digest(JSON.stringify(a)).toString()
},

京东试用h5st参数 - Honeys_冰凌汇编

我们下断点,F8继续执行脚本,并随便点一个类目
京东试用h5st参数 - Honeys_冰凌汇编

能看出body的密文其实的post的时候的body的参数进行了SHA256加密

h5st参数大致流程

京东试用h5st参数 - Honeys_冰凌汇编

冰凌汇编免责声明
以上内容均来自网友转发或原创,如存在侵权请发送到站方邮件9003554@qq.com处理。
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|小黑屋|站点统计|Archiver|小黑屋|RSS|冰凌汇编 ( 滇ICP备2022002049号 滇公网安备 53032102000029号)|网站地图

GMT+8, 2022-9-25 07:51 , Processed in 0.130986 second(s), 8 queries , Redis On.

冰凌汇编 - 建立于2021年12月20日

Powered by Discuz! © 2001-2022 Comsenz Inc.

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