美文网首页iOS 开发软件使用iOS开发实用技术
Charles iOS抓包Https,iOS最新系统抓包

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

作者: 码农大叔 | 来源:发表于2017-06-14 11:28 被阅读264次

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](https://img.haomeiwen.com/i1150871/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的设置就此完毕!目前这个只是冰山一角,真是仅仅是冰山一角,更多功能大家可以网上找找资料,不过我用的还是比较少的 偶尔用用!

相关文章

网友评论

本文标题:Charles iOS抓包Https,iOS最新系统抓包

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