背景:
安卓系统7.0之后因为https证书验证问题,用户级的证书在app访问https请求时不被认可,进而无法抓https包。
解决方案
使用vmos pro + charles来实现https抓包,具体流程如下:
1.安卓vmos pro
在手机应用商店搜索 vmos pro 进行安装,安装好友如下图
2.安装安卓rom
打开vmos Pro 点击“+” 选择一个rom进行安装,我这里装的是 “安卓7.1精简版”
3.安装xpos + trustme
3.1 安装xpos框架:
3.2 安装xpos的信任证书插件trustme:
打开虚拟机=》进入xposd In...=>搜索trustme=》安装对应扩展
激活xpos 的 trustme模块
4.安装charles 并开启https抓包
4.1 下载并安装charles: https://www.charlesproxy.com/download/
4.2 开启https抓包
5.在vmos pro上配置代理
5.1 安装adb工具,在mac命令行上执行:
$brew cask install android-platform-tools
5.2 连接vmos pro虚拟机:
开启网络ADB,注意只有在连接wifi的时候才有第三行的那个ip和端口出现
在mac命令行中执行:(其中10.180.100.120:5666 就是上图中第三行的ip和端口)
#连接设备
$adb connect 10.180.100.120:5666
#展示现有有哪些设备:
$adb devices
List of devices attached
10.180.100.120:5666 device
10.180.100.127:5666 device
#唤起adb中设备2的代理设置:
adb -s 10.180.100.127:5666 shell am start -a android.intent.action.MAIN -n com.android.settings/.wifi.WifiSettings
5.3 配置adb代理,执行上面命令后,手机会打开下面页面
长按VMOSWIFI修改网络配置设置代理
6.安装charles证书:
- 在vmos虚拟机中的浏览器里输入:chls.pro/ssl 下载证书
- 回vmos虚拟机主页,打开“下载”, 点击证书进行安装。安装过程中会要求设置手机解锁密码
接下来就可以抓https的包啦
7.参考链接:
https://www.it610.com/article/1290271891713499136.htm