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