最新消息: USBMI致力于为网友们分享Windows、安卓、IOS等主流手机系统相关的资讯以及评测、同时提供相关教程、应用、软件下载等服务。

手淘抓包、 x

IT圈 admin 0浏览 0评论

手淘抓包、 x

第一次写博客,写得不好大家别见怪。因在一个技术群里,大家突然对某宝感兴趣起来,都特别好奇淘宝接口的签名算法,因此我就在这样的情况下跟着一起研究起来。我研究的步骤分为以下几步:

手淘抓包

一开始我试了很多种方式去抓包,比如kill sslping、借助xposed把ssl kill掉、安装https证书等,发现依然不能抓取到网络包。
最后我去反编译他的app,寻找他的网络协议。发现它的网络协议有个开关,可以去hook它的返回值,让它强制使用spdy协议。
例子中我使用的是frida去hook的。

var SwitchConfig = Java.use('mtopsdk.mtop.global.SwitchConfig');SwitchConfig.isGlobalSpdySwitchOpen.overload().implementation = function(){var ret = this.isGlobalSpdySwitchOpen.apply(this, arguments);console.log("\nisGlobalSpdySwitchOpenl "+ret)return false}

如下图

接口签名


抓包后发现它的签名计算主要是x-sign,因此我们需要解决x-sign签名的生成。
今天这一篇博客暂时就讲到这,希望大家关注我,我会在下一篇博客分享x-sign的算法生成原理。

手淘抓包、 x

第一次写博客,写得不好大家别见怪。因在一个技术群里,大家突然对某宝感兴趣起来,都特别好奇淘宝接口的签名算法,因此我就在这样的情况下跟着一起研究起来。我研究的步骤分为以下几步:

手淘抓包

一开始我试了很多种方式去抓包,比如kill sslping、借助xposed把ssl kill掉、安装https证书等,发现依然不能抓取到网络包。
最后我去反编译他的app,寻找他的网络协议。发现它的网络协议有个开关,可以去hook它的返回值,让它强制使用spdy协议。
例子中我使用的是frida去hook的。

var SwitchConfig = Java.use('mtopsdk.mtop.global.SwitchConfig');SwitchConfig.isGlobalSpdySwitchOpen.overload().implementation = function(){var ret = this.isGlobalSpdySwitchOpen.apply(this, arguments);console.log("\nisGlobalSpdySwitchOpenl "+ret)return false}

如下图

接口签名


抓包后发现它的签名计算主要是x-sign,因此我们需要解决x-sign签名的生成。
今天这一篇博客暂时就讲到这,希望大家关注我,我会在下一篇博客分享x-sign的算法生成原理。

与本文相关的文章

发布评论

评论列表 (0)

  1. 暂无评论