Charles iOS抓包Https,iOS最新系统抓包

Charles是干嘛用的,请不要问我,反正我是不会告诉你的!
Charles就是抓包用的!抓取网络接口数据!在这里只是想记录下设置过程,预防忘记老是要百度找!人老了就是不中用了!

下载地址https://www.charlesproxy.com/
至于费用嘛 大家多多只支持开发者就是了!如果实在怎样怎样就那个那个好了,你懂的。

补充一点,手机和Charles所在的电脑必须在同一个WiFi下

一、先抓取http的数据包
用Mac浏览器的话会自动抓包不用设置什么
iPhone的话需要在WiFi设置代理
1、首先找到电脑的本地IP地址


WX20170614-110135@2x.png

2、打开手机WiFi设置


31497409511_.pic.jpg

点击已经连上WiFi右边的感叹号进入设置里面


21497409447_.pic.jpg

在HTTP代理选择手动,服务器那里填上刚才找到的电脑本地IP,端口默认是8888,如果需要修改端口在Charles工具栏上点击Proxy-Proxy setting看到有个port就是代理用的端口
设置好之后HTTP的代理就设置成功了,你用手机浏览网络的时候就可以在Charles看到网络请求的数据包了。

二、抓取HTTPS的数据包
第一种方法只能抓到HTTP的包,抓取HTTPS的数据包需要在手机安装Charles的证书。
Charles工具栏上选择Help-SSL Proxying-Install Charles Root Certificate on a Mobile Device orRemote Browser


image.png

点击之后会有这个弹框

image.png

意思就是在你设置了代理之后,在手机浏览器起输入chls.pro/ssl下载证书。
既是通过第一步设置之后 在手机Safari输入地址chls.pro/ssl会自动下载证书 点击安装即可


![41497410310_.pic.jpg](http://upload-images.jianshu.io/upload_images/1150871-2e8439f20990ef30.jpg?imageMogr2/auto-orient/strip%7CimageView2/2/w/1240)

然后在Charles上设置需要抓取的host地址 工具栏点击Proxy-SSL Proxying settings

image.png

直接添加需要监控的地址和端口号,如果需要全部监控的话
Host为空 Port填443 保存即可

image.png

至此HTTPS的设置就完成了!你就可尽情的抓包,偷窥了!

but but but。。。
总会有个意外的!
iOS系统更新之后,设置了还是抓不到HTTPS的包!是我打开的方式不对么?不对,是对的啊!
原来最新的系统添加了一个证书开关,即使你安装了证书添加信任之后也未必能够直接使用,需要把证书的开关打开。
在手机通用-关于本机,拉到最下面有个 证书信任设置,找到Charles Proxy 把开关打开就可以抓包了!

Charles的设置就此完毕!目前这个只是冰山一角,真是仅仅是冰山一角,更多功能大家可以网上找找资料,不过我用的还是比较少的 偶尔用用!

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容