使用charles抓包
使用findler信任证书后开启抓包,发现只能抓到一个.jif
结尾的零散的数据包,具体内容无法正常分析,无法获得数据。
分析客户端代码
使用IDA打开apk分析获知,核心通信包位于 com.xunmeng.basiccomponent.titan.api
下,经过对其代码分析得出结论:普通抓包工具charles、findler无法捕获相应包的根本原因在于,其采用了长连接,因此,需要阻止其使用长连接,才能抓包
代码实现
使用frida动态调试发现,updateLongLinkHostWhiteLis
方法在初始化网络时调用
-[AMTitan updateLongLinkHostWhiteList:(
"apiv2.yangkeduo.com",
"apiv3.yangkeduo.com",
"apiv4.yangkeduo.com",
"apiv2.hutaojie.com",
"meta.yangkeduo.com",
"api.pinduoduo.com",
"api.yangkeduo.com",
"apiv5.yangkeduo.com",
"mobile.yangkeduo.com",
"meta.pinduoduo.com",
"m.pinduoduo.net",
"api-cj.pinduoduo.com",
"api-isp.pinduoduo.com",