iOS开发 charles 安装和使用 mac

作者: 本本的开心牧场 | 来源:发表于2017-12-28 21:42 被阅读170次

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抓包必须安装证书否则会出现乱码的


安装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

相关文章

网友评论

    本文标题:iOS开发 charles 安装和使用 mac

    本文链接:https://www.haomeiwen.com/subject/qyevgxtx.html