charles是常用的截取网络封包的工具(俗称抓包)。
下载地址 https://www.charlesproxy.com/latest-release/download.do
如果想要破解,了解自己charles版本,再去下面网站下载破解文件
然后找到自己charles包文件 覆盖charles.jar即可
https://www.jianshu.com/p/46d29e60dd1b
charles抓包工具的使用(版本4.2.1)
初始界面
首先把电脑设置为代理(这样才能开始抓包)
用charles抓包必须安装证书否则会出现乱码的
安装charles证书(安装证书后也可以抓取https请求了)
安装证书会需要打开mac中的钥匙串
此时看到证书是不被信任的
给证书添加信任,双击证书点信任,选择始终信任
设置抓取http请求
设置Proxy Settings 设置端口号:8888,并勾选Enable transparent Http proxying这样电脑端就可以抓包了
接下来是IOS真机抓包(手机系统为IOS11)
首先让手机和电脑连同一个无线,查看电脑无线(注意是无线)的IP地址
在手机中进入设置,在wifi中点击自己连的无线,滑到最下面设置配置代理-选择手动
服务器选择电脑无线的ip地址,端口一般为8888
最后不要忘了点击存储
在手机上打开任意需要上网的app
charles会弹出如下 点击allow
设置charles设置中的Proxy 选择SSL Proxying Settings 在SSL Proxying 中添加主机和端口号
Host中输入*表示匹配所有主机。https默认端口号:443
可以抓包 但是会发现抓的包解析有问题 如下 这是因为没有在手机上安装证书
最后就是在手机上安装证书了
在charles设置中选择如下
出现如下
在手机阅览器中输入chls.pro/ssl 网站,就可以安装证书了
提醒一点,安装完证书后 需要在手机 设置-通用-关于本机-证书信任设置 信任证书,这样证书才会有效,否则无法抓包
注意:不抓包请关闭手机HTTP代理,否则断开与电脑连接后会连不上网
------end