App抓包提示网络异常便捷解决方案

分享 289 字 大概 1 分钟 2,610 次

有时候会接到APP测试的任务,当你配置好了代理,安装好了证书,结果发现APP无法连接网络::(泪)

1.jpg
究其原因,是采用了SSL Pinning,SSL Pinning是一种防止中间人攻击(MITM)的技术,主要机制是在客户端发起请求–>收到服务器发来的证书进行校验,如果收到的证书不被客户端信任,就直接断开连接不继续请求。
[alt type="info"]下面提供几种比较快捷的方法帮助你[/alt]

方案一:VirtualXposed + JustTrustMe

VirtualXposed(仅支持64位应用)下载地址:
https://github.com/android-hacker/VirtualXposed/releases/
VirtualXposed(仅支持32位应用)下载地址:
https://github.com/android-hacker/VirtualXposed/releases/tag/0.18.2
JustTrustMe下载地址:
https://github.com/Fuzion24/JustTrustMe/releases/tag/v.2

1.将VitualXposed安装,点击应用按钮->添加应用,安装需要调试的App、JustTrustMe
2020-11-25T10:16:47.png
2.打开Xposed,选择左上角导航栏->模块,勾选JustTrustMe
2020-11-25T10:17:30.png
3.重启VitualXposed应用

方案二:使用低版本安卓系统(低于7.0)

逍遥模拟器:https://www.xyaz.cn/
夜神模拟器:https://www.yeshen.com/

1.默认安装是安装安卓7的模拟器,需要手动在多开器里面新建安卓5的模拟器
2020-11-25T10:23:10.png
2020-11-25T11:16:55.png

3.安装完以后,安装证书和需要测试的APP即可

其他方案

1.把证书放到系统信任区(需要root)
2.Xposed + JustTrustMe(需要root),原理和方案一一样

文章目录
END

本作品采用 知识共享署名-相同方式共享 4.0 国际许可协议 进行许可。

发表感想