手机爬取数据失败,app显示网络未连接

一、问题描述:
使用手机抓包工具(如mitmproxy)抓取手机数据时,点开app显示网络未连接/网络异常等,电脑端显示clientdisconnect,浏览器网络可用。
二、原因:
证书问题。
证书虽然导入了手机并设置了信任,但是app还设置了内置证书信任。新版本的系统规则中,应用只信任系统默认预置的CA证书,如果是第三方安装的证书(比如Fiddler安装的等)则不会信任。
三、解决办法:
VitualXposed框架
它的工作原理,类似于应用分身功能。VitualXposed可以在不需要设备root的情况下,修改App的行为。在你的手机里生成一个「虚拟环境」,再在这个环境中启用 Xposed。
3.1 VirtualXposed安装
github地址:
https://github.com/android-hacker/VirtualXposed/releases
下载一个最新版VX的apk,
1、手机浏览器直接访问github下载
2、pc端下载,安装到手机,命令:adb install F:\VirtualXposed_0.16.1.apk (若是安装不上,可能手机手机设置不许未知应用安装)
打开 VirtualXposed,在里面安装要使用的APP,以及相应的Xposed模块即可。
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
回到该界面,上滑即可看到添加的应用。
在这里插入图片描述
在这里插入图片描述
打开上面要抓取数据的应用,通过电脑抓包,可以看到请求正常。

其他解决方法可参考:https://www.cnblogs.com/meiniu/p/12642054.html
本文参考:https://www.jianshu.com/p/a07780238e17


版权声明:本文为zheshigeren原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明。