软件测试-Charles手机抓包
首先,下载Charles然后小白安装完成。Charles(V4.2.7)下载地址:
链接:https://pan.baidu.com/s/1-lXBmz2-7I8_-S46lmF5nA
提取码:damg
以Windows10+IOS13.6为例:
第一步,配置Charles HTTPS抓包,打开Charles,点击help->SSL proxying->install Charles root certificate,安装本地证书。会弹出如下界面:
然后,将证书安装到“受信任的根证书颁发机构”。安装完成后去本地证书管理中查看证书权限(WIN+R,输入“certmgr.msc”),选择“启用此证书的所有目的”,
启用完成后,在浏览器中输入“chls.pro/ssl”,下载.pem证书,打开浏览器的【管理证书】chrome://settings/security,将下载下来的.pem证书导入到“受信任的根证书颁发机构”:
此时本地和浏览器的证书都已安装完成,开始配置Charles,选择proxy->SSL proxying settings...,增加一个host:*(所有),port:443,配好以后Charles就可以抓浏览器上HTTPS的包了。
再接着配置手机抓包,选择proxy->proxy settings,如图:
手机配置:
1、Android/ios连接与电脑相同的wifi,如果是电脑是台式机,下载“360WiFi共享大师”开启一个WiFi给手机连接使用(为了保证手机的网段与本地在同一网段)
2、打开手机WiFi设置,以IOS A13系统为例,找到【HTTP代理】,将代理改为“手动”
2、“服务器”输入本机IP地址,“端口”同Charles端口设置(我这里是8888),设置好后点击“存储”
打开手机自带浏览器,输入“chls.pro/ssl”,下载证书并安装。
苹果用户需在【通用->关于本机->证书信任设置】中找到证书,打开信任。以上操作完成后,就可以抓取到手机上的包了!
解决Charles每30分钟kill掉的问题:
方法一.使用百度上先人的注册码
在Help窗口内选择Register Charles
Registered Name: https://zhile.io
License Key: 48891cf209c6d32bf4
设置成功后即可。(以上注册码摘抄至网络,如果冒犯,可留言喊我删除)