charles 中文_抓包工具--charles(青花瓷)及获取AppStore数据包
#### 1.Charles
Charles是一個HTTP代理/ HTTP監視器/反向代理,使開發人員能夠查看他們的機器和Internet之間的所有HTTP和SSL / HTTPS通信。這包括請求、響應和HTTP頭(包含cookie和緩存信息)。
2.Charles 使用與配置
- 2.1 抓取HTTP請求
- 2.2 找到我們mac的ip,以方便在mac上抓取移動端app的數據包 三種種方式找到我們的mac ip地址 第一種:
第二種:
(在Charles菜單欄中,找到Help-->Local IP Address,打開即可找到ip地址)第三種:
(終端-->ifconfig)- 2.3 手機配置
- 2.4 然后就可以愉快的抓取http包了.
3.抓取https包
- Charles可以抓取http協議的包,也能抓取https協議的包.
- 由于https是經過加密的,抓取的包以密文方式展現的
- 配置Charles的SSL可以以明文查看https協議傳輸的內容
- 配置SSL
- 好了,這里就可以以明文的方式查看https傳輸的詳情了.
4.Charles抓包工具的中文亂碼解決辦法
裝好了,打開Charles后,發現抓到的包content都是亂碼. 下面有個解決辦法,有助于大家參考,解決了問題.
菜單欄找到-->Tools-->Rewrite開啟Enable Rewrite ,添加charsetName: UTF-8-Set 點擊Add,添加內容紅框出添加或者勾選,點擊ok即可完成配置.我們的問題就可以解決了.
5. AppStore 數據包抓取
如果我們所有的配置都完成了, 我們是不是就可以愉快的抓包了. 當時的心情是開心的. 然而問題就來了, 到底是什么問題呢? 這么神秘嗎? 這個問題算是神秘.
我們到這一步都還OK, 問題出現了, 當我們把密碼和賬號輸入后, 點擊登錄按鈕 提示連接apple 服務器 錯誤 一萬個不開心. 當時AppStore 也打不開了,顯示連接不到apple服務器. 其他軟件可以正常抓取數據. 當時猜測是不是蘋果做了反抓取機制.
后來,找了原因:越獄手機要禁止SSL Pinning證書, AppStore使用的是SSL Pinnign(證書鎖定), 所以沒有辦法通過抓包工具直接抓到包. 因此想抓到包,必須通過安裝插件來禁止SSL Pinning. 這是目前最有效的解決方法了,不知道有沒有用. 抱著嘗試的目的開始操作.
- 2.我們需要下載( SSL KillSwitch 2) 地址: https://github.com/nabla-c0d3/ssl-kill-switch2
- 3.越獄機都有cydia軟件,一定要裝上插件OpenSSH 這里就不介紹如何安裝了,請看我寫的逆向工具集(二),地址:https://www.jianshu.com/p/3157223a836b ,有講到OpenSSH.
- 4.我們連接手機終端,把deb包傳到越獄手機
安裝sslkillswitch
dpkg -i com.nablac0d3.sslkillswitch2_0.12.deb安裝中遇到的問題:
主要cydia沒有安裝插件 preferenceloader 在cydia中找到該插件,并安裝.就可以解決問題.安裝完成后,手機會立即重啟,重啟后我們進入設置,最下面會多了一個SSL Kill Switch2
- 5.這一步完成后,應該可以使用了.雖然禁止了SSL Pinning,我們登錄的時候仍然是報服務器請求錯誤.
原因是tunesstored進程在早期啟動時作為守護進程啟動 該設備的引導序列,在MobileSubstrate和MobileLoader獲得之前開始了. 因為SSL Kill Switch作為MobileSubstrate的插件,沒有辦法注入到進程itunesstored中. 如何解決: 必須殺掉itunesstored進程,itunesstored作為守護進程會自啟,自啟時SSL Kill Switch 就注入了itunesstored進程,如何操作呢? 其實上面文章也給出了操作命令. 我們自己也操作一下.
kill進程后,我們重啟App Store,就可以愉快的抓包了. 我當時第一次操作后,并沒有任何結果. 我自己開始覺得這個方法沒有解決問題. 后來,我嘗試關機重啟, 然后再操作一次kill命令, 最后,完全正常了. 如果大家也是這樣,可以重啟手機多次,多操作幾次. 如果沒有其他的解決辦法,這就是唯一的好方法.
6.總結
因為最近要抓取AppStore的數據包, 也就研究了一下Charles, 剛接觸就遇到了這些問題, 所以把自己的解決辦法告訴大家, 希望大家少走彎路, 節省更多的時間.
本文章簡單的介紹了, charles 的配置及使用, AppStore的數據報獲取. 還有很多charles的功能待你去研究. 這篇文章希望能夠能幫到你. 簡書地址:https://www.jianshu.com/u/e1ee7a9783c8 更多文章請持續關注.
總結
以上是生活随笔為你收集整理的charles 中文_抓包工具--charles(青花瓷)及获取AppStore数据包的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: ubuntu/Linux下 提示“con
- 下一篇: ubuntu18重启vncserver_