一、获取ip地址与抓包的手机ip地址一致
1.1Windows+R输入命令cmd打开黑窗口
1.2输入ipconfig并回车
1.3复制ip地址并打开手机或者模拟器,找到wifi设置
二、让手机或者模拟器的wifi连接电脑并设置成电脑的http代理
2.1找到设置---wifi设置
2.2长按wifi---点击修改网络
2.3点击显示高级选项
2.4 粘贴刚复制的ip地址,注意ip地址和电脑一致
2.5 设置完毕点击保存
三、打开Charles抓包工具---Help---SSL Proxying---点击第三个
3.1弹出这个对话框,手动在模拟器或者手机默认的浏览器输入chls.pro/ssl
四、下载证书
4.1打开手机或者模拟器默认的浏览器
4.2 输入地址chls.pro/ssl并访问地址
4.3已完成安装证书
五、配置SSL代理
5.1打开Charles---proxy---SSL Proxying Settings
5.2选择抓包app端口
六、打开模拟器或者手机的想抓包的App
七、Charles抓包工具输出信息
常见问题(https://www.jianshu.com/p/adcbc085fcae)
1. 配置好后无法打开APP
在我们抓取时碰到个别APP在配置代理后无法打开,这个主要是因为该APP做了防止抓取处理,比如校验https的证书是否合法等,这种解决方法可以通过反编译APP,查看源码解决,难度较大。
2. 抓取到的内容为乱码
有的APP为了防止抓取,在返回的内容上做了层加密,所以从Charles上看到的内容是乱码。这种情况下也只能反编译APP,研究其加密解密算法进行解密。
@希望能帮助到大家!