赞
踩
网络抓包工具:Charles
设备:iPhone
软件:微信小程序,app
。试用版每30分钟要退出一次,破解方法:
生成注册码地址:https://www.charles.ren/
然后就OK了------
常用的就是图上标注的3个按钮了,因为微信小程序是强制要求接口必须用ssl,所以后续会用到SSL代理开关
这里的配置主要包括Charles证书配置和代理设置。
1)点击菜单栏如下位置,按以下步骤在本机上安装Root证书:
以上过程中,一定要选择本地计算机,并且存储在“受信任的根证书颁发机构”,这样安装的证书在本地才是受信任的。
2)配置网络代理
打开菜单栏Proxy->Proxy Setting,默认的配置已经设置了HTTP代理,端口为8888,如果还需要对SOCKS代理,需要勾选启用就可以了。
3)配置SSL代理
至此,Charles配置完毕。
2、iPhone配置
iPhone不同版本配置稍有不同,我这里使用了iPhone低版本和iPhone高版本进行测试。
1)配置wifi网络
手机与电脑连于同一wifi网络中,并在无线网络中,点击无线局域网后的信息图标,拉到最下面,“配置代理”,选择手动,设置代理服务器为电脑IP和8888端口(如果有修改,按自己的设置调整)。
2)下载并安装证书
允许下载:
iphone低版本在VPN项目下会直接列出描述文件,iPhone高版本则需要点击VPN与设备管理中查看。之后按以下截图步骤点击右上角的“安装”和“完成”:
设置->微信,启用本地网络即可:
通过以上设置,Charles就可以作为“中间人”完成代理工作了,打开record和ssl代理按钮:
在手机上开启小程序,或是app,愉快的玩耍吧:
1.若本地电脑上打开了防火墙,还需临时关闭防火墙,或配置端口,允许外部连接,否则手机无法连接该代理电脑。
2.关闭Charles后,打开浏览器,提示无法上网
解决办法:关闭电脑端的代理设置。
PS:在接口测试中,相信很多人都遇到过 Android6.0 及以下系统可以抓包,而 Android7.0 及以上系统不能抓包
原因:Android7.0+ 的版本新增了证书验证,所以 App 内不再像原来一样默认信任用户的证书;
参考网上资料得到如下解决方案:
方案二
找一个低于 6.0 或者等于 6.0 版本的 Android 设备或者模拟器,即可解决。但是考虑到:治标不治本,所以此方案操作成本极高,后续找到更好的方法,出一期Android7.0以上抓包详解。
charles有太多的特性,需要及时避坑,基础用法就总结到这里。
最后。。实在解决不了,使用百度大法。。
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。