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