一、说明
在使用Fiddler与Charles对APP进行抓包操作时,发现一些需要注意的地方,因此在此记录下Fiddler与Charles的使用;
Fiddler与Charles操作方式差不多,以Charles举例;
二、软件安装
1、安装地址:Download a Free Trial of Charles • Charles Web Debugging Proxy
(在线破解方式省略)
三、Charles配置
1、配置代理端口:
网上很多操作在这里将端口设置为8888,但是因本人电脑存在其他软件占用了8888端口,所有避免不必要的问题这里设置为8080;
在实际应用过程中可使用cmd命令提前查看端口占用情况,再对应设置;
netstat -aon | findstr 端口号
tasklist | findstr "2320"
可查看出8080端口被Charles、chrome浏览器占用,正常;
2、证书安装
3、其他设置
设置需要抓取的域名与端口,没有就都输入:*
四、手机端(ios)配置:android同理,只是操作界面不同而已
1、wifi代理配置:使手机和电脑在一个局域网内
2、证书安装
打开手机浏览器 输入该网址:chls.pro/ssl
下载安装证书(为描述性文件),自行安装;
以上安装操作及安装后乱码解决可参考各:
Charles抓包使用及常用问题_小小飞侠24的博客-CSDN博客_charles查看ip
【Charles】华为手机配置 Charles 的 HTTPS CA 证书_顾三殇的博客-CSDN博客_华为手机安装charles证书
Charles解决乱码问题(Windows)_梦的博客-CSDN博客_charles乱码
重点:安装证书后,需要手动信任证书,不然后续手机与pc端charles连接后,可能会存在APP无法访问网络,这是一个大坑,该问题在网上找了很多办法,都未解决,后面发现是证书未信任;
这里解决了ios端的,android华为手机下载证书安装后,无法进行信任,因此仍存在APP无法访问网络,android端未解决;
参考:解决方案
TRUSTING CUSTOM ROOT CERTIFICATES