因为app要过等保(国家信息安全等级保护),要用到fiddler抓包。
碰到fiddler抓app包获取不到HTTPS请求,经验证发现以下2个解决方案可用。共享下。
原理解析:
安卓手机APP抓包时, HTTPS报文通过MITM代理后证书不被信任,导致抓不了包。
以下的2个解决方案都通过验证可行。
方案一、工具+模拟器 ——Xposed+JustTrustMe((可以在手机上安装,需要root权限,但是有风险))+夜神
1、下载安卓模拟器并安装
直接用最新版即可。推荐夜神模拟器最高版。用过mumu不好用。
下载地址:https://www.yeshen.com/blog/version/
注意:如果没开启VT,会导致app安装卡死。
2、下载x-posed和JustTrustMe并安装。
直接去官网下载
安装包下载最新的
xposed下载
https://repo.xposed.info/module/de.robv.android.xposed.installer
TrustMe下载
https://github.com/Fuzion24/JustTrustMe/releases/tag/v.2
另外:安装xposed installer,一定要先禁用资源钩子,以免造成卡死
以下是安装步骤:
1)先安装JustTrustMe的apk包
2)然后安装Xposed 的apk包
安装过程需要Root权限,安装完成后重启打开模块选项,勾选保存。
3)设置网络与fiddler建立连接,然后就可以抓包了。
方案二、通过添加xml文件重新打包(app包),可以直接到手机上安装抓包。
xml文件内容如下:
代码配置内容
<network-security-config>
<debug-overrides>
<trust-anchors>
<!-- Trust user added CAs while debuggable only -->
<certificates src="user" />
</trust-anchors>
</debug-config>
</network-security-config>