京东吧吧 关注:14,702贴子:71,811
  • 0回复贴,共1

京东sign签名算法分析h5st log易语言源码

只看楼主收藏回复

京东APP中,为了校验请求的完整性,大部分请求的url中都带了一个 sign参数,下面是一个Android客户端APP请求的抓包信息:

通过工具反编译后分析java源码后发现,每个sign都需要5个参数参与运算,分别是url中的functionId、uuid、client、clientVersion还有body中的body。

调用了 signature = a.Uk().Ur().signature(a.Uk().getApplicationContext(), functionId, str, str2, property, versionName); 然后通过JNI调用到so库中才生成最后结果。
对SO文件再分析,传入参数拼接后,还生成st,sv参与运算,京东前面几年没有更新了,目前一直能用,有签名理论上可以实现任何
另外也做了些接口供大家学习
创建订单() -支持【普通商品,京超商超,小时购,京东到家,预购商品...】
取消订单()
删除订单()
申请退款()
确认收货()
订单评价()
取我的订单()
微信代付()
取优惠券信息()
取京豆()
预约()
领券()
我的钱包()
我的收藏()
搜索商品()
取商品信息()
取商品评价()
取订单信息()
添加购物车()
取购物车()
删除购物车()
清空购物车()
添加地址()
删除地址()
清空地址()
其他接口:
京超_小时购_取附近超市()
京超_小时购_切换地址()
京超_小时购_搜索商品()
京超_小时购_加入购物车()
京超_小时购_创建订单()
京东到家_搜索商品()
京东到家_创建订单()
京东到家_加入购物车
定位取附近地址()
...具体以源码内为准
需要源码的可以加群:767908910,源码为E语言 包含签名,body加密算法,log,h5st等等
模块:精易模块8.5
【须知】
本软件旨在提高操作网页操作效率和轻松度,使用本软件前请您仔细阅读以下条款,如果您选择使用本软件则表明您已明知并接受这些条款。
1.本软件仅供编程爱好者交流学习,不得用于其他用途,用于其他用途一切后果与本人无关
2.如有侵犯侵权请即时联系本人删除
需要源码的可以加群:767908910


IP属地:江苏1楼2022-09-04 14:16回复