解决安卓系统7以上不能抓包及抓取web页面报错

相信大家工作中会遇到一个问题,安卓7以上抓H5页面,一挂代理就显示网页无法打开,研究了一小天,认识到了VirtualXposed框架的强大,且不需要Root手机就可以抓取H5页面,下面是整个安装步骤和抓取结果的展示
1.官网下载VirtualXposed:http://vxposed.com/
2.下载VirtualXposed.apk

解决安卓系统7以上不能抓包及抓取web页面报错_第1张图片
image.png

3.安装到手机上,初次打开会呈现一个类似安卓的启动页面


解决安卓系统7以上不能抓包及抓取web页面报错_第2张图片
image.png

4.VirtualXposed已经自动安装好Xposed框架,无需再单独安装,向上滑动主页面会看到预先安装好的Xposed Installer


解决安卓系统7以上不能抓包及抓取web页面报错_第3张图片
image.png

点击后进入它的主页面

解决安卓系统7以上不能抓包及抓取web页面报错_第4张图片
image.png

框架已激活会有个对勾的标识
5.将需要抓包的应用App克隆到Xposed Installer里,可有两种途径
1)VirtualXposed主界面长按,选择添加应用,会显示克隆App和内部共享存储空间两个tab,将待测App安装到VirtualXposed里
2)VirtualXposed主界面。点击中间的按钮进入设置页面,点击添加应用,后面的操作步骤同1)
克隆成功会在Xposed Installer里看到应用
解决安卓系统7以上不能抓包及抓取web页面报错_第5张图片
image.png

6.安装JustTrustMe.apk:https://github.com/Fuzion24/JustTrustMe/releases/latest
同样克隆后,进入模块-勾选此模块,然后回到设置页面点击重启;注意此处是关键,再回到模块内勾掉后再重启一下,完成。这个步骤是为了禁用SSL的证书验证
7.连接抓包工具,进入VirtualXposed的应用打开待测App完成抓包工作
本人用的是Charles,这里有个关键的环节,需要重新下载Charles的证书并且将文件名后缀加上.cer,再安装上。这个步骤必不可少,不然抓取H5页面会提示网页无法打开抓取失败
见结果
解决安卓系统7以上不能抓包及抓取web页面报错_第6张图片
1589531399(1).jpg

未出现unkown的情况
对于安卓10系统或者是一些厂商的手机可能会有其他问题,应该是VirtualXposed框架也在不断适配完善阶段,大部分的手机用上面的方法是可以实现的。

你可能感兴趣的:(解决安卓系统7以上不能抓包及抓取web页面报错)