使用Charles在iOS6上进行抓包
抓取Web頁面的網(wǎng)絡(luò)請求很容易,Chrome和Firefox都很容易做到。iOS APP如何抓包呢?其實(shí)也很容易,我比較喜歡使用
Charles。
我用的是Mac電腦,首先建立一個(gè)熱點(diǎn),然后讓iOS設(shè)備臉上這個(gè)熱點(diǎn),并且把Mac電腦的IP設(shè)置為代理。這時(shí)候,訪問網(wǎng)絡(luò)的時(shí)候,Charles會(huì)彈出一個(gè)選項(xiàng),只要點(diǎn)擊允許就可以。
以上HTTP的請求就可以了,但是如果是HTTPS的請求就需要費(fèi)電勁了。首先要在Charles菜單里面選擇安裝證書,然后在Charles的代理設(shè)置里面,把Enable SSL Proxying前面的選項(xiàng)勾上。接下來iOS設(shè)備通過Safari訪問http://charlesproxy.com/charles.crt 安裝這個(gè)證書。做完這些一般的https請求都可以抓取了。但是,有些APP在代碼里面
進(jìn)行了https的證書驗(yàn)證,需要把證書驗(yàn)證給去掉。如果你的iOS設(shè)備沒有破解,那就無能為力了。如果你想繼續(xù)抓包,就需要破解iOS設(shè)備,然后去裝一個(gè)iOS SSL Kill的Cydia插件。這個(gè)插件是開源的,Github上有,網(wǎng)址是https://github.com/iSECPartners/ios-ssl-kill-switch。做到這些,基本上可以分析iOS上任意APP的網(wǎng)絡(luò)協(xié)議了。不過,如果是APP的網(wǎng)絡(luò)使用的是CFNetwork,我現(xiàn)在也不知道怎么做,不過我還沒遇到過。
寫的不太詳細(xì),不明白的可以參考以下網(wǎng)址。
http://www.ravelrumba.com/blog/ipad-http-debugging/
轉(zhuǎn)載于:https://www.cnblogs.com/zsw-1993/p/4879730.html
總結(jié)
以上是生活随笔為你收集整理的使用Charles在iOS6上进行抓包的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: load-store/register-
- 下一篇: Orm图解教程