iOS-開發抓包工具之Charles

在iOS開發過程中,抓包是常見的必備技能之一。這里我們主要介紹一下Mac下的抓包利器Charles(文中版本:4.0.1)。它可以非常方便的抓取Http/Https請求,從而提高我們的開發效率。本文中不提供破解版安裝使用說明(網上一大堆),建議使用正版,官方dmg下載地址:點擊此處
一、如何抓取Http請求?
(1)安裝完成之后打開Charles,設置端口號:8888(端口號可以自定義)。
選擇“Proxy”菜單下的“Proxy Settings”子菜單。打開“Proxy Settings”對話框:

1479258858690546.jpg

在“Proxy Settings”對話框中設置端口號:8888,并勾選“Enable transparent Http proxying”項:
1479258874400886.jpg

(2)打開“網絡偏好設置”查看電腦IP地址:
1479258898483149.jpg

(3)設置手機網絡(iOS):
1479258932679473.jpg

(4)打開需要抓包的手機APP,初次使用時,Charles會彈出確認對話框,直接點擊”Allow”按鈕后就可以看到對應的請求數據。
溫馨提示:抓完包之后,請把手機WiFi中的HTTP代理關閉。不然可能造成iOS無法訪問網絡。
二、如何抓取Https請求?
(1)電腦安裝SSL證書
選中Charles,在“Help”菜單中選擇—>“SSL Proxying”—>“Install Charles Root Certificate”會自動打開鑰匙串訪問窗口:
1479258958711840.png

在“鑰匙串訪問”窗口中找到對應的證書,雙擊打開。設置“使用證書時”項為:始終信任。
1479258975979124.png

填寫管理員密碼更新設置。
1479258996694658.png

(2)手機安裝證書(使用Safari方式):
請確保手機已經設置好手動代理(具體方式參照上面HTTP抓包設置方式)。
在手機Safari瀏覽器中輸入下面的鏈接地址:http://charlesproxy.com/getssl。手機會自動跳轉安裝“Charles Proxy SSL Proxying”描述文件。如下圖所示:
1479259108857718.jpg

點擊“安裝”按鈕,會提示輸入手機密碼,然后確認安裝。
1479259145586477.jpg

以上便完成手機SSL證書安裝步驟。
(3)在Charles工具欄上點擊設置按鈕,選擇“SSL Proxying Settings…”:
打開“SSL Proxying Settings”對話框:
1479259172818647.jpg

點擊“Add”添加:Host中輸入*表示匹配所有主機。https默認端口號:443。
1479259184165591.jpg

添加完成顯示結果如下:
1479259195476646.jpg

(4)測試:
安裝手機證書之前測試結果如下圖所示:
1479259217939679.jpg

安裝手機證書之后測試結果如下圖所示:
1479259228540544.jpg

針對Charles代理訪問https有些正常有些失敗的處理方法(一般https只要打開charles 的”Enable SSL Proxying”代理就能訪問):點擊此處
三、如果沒有Wifi,我們還可以這樣抓包?(本文不做詳解)
(1)抓包之rvictl方式:
開啟虛擬端口:rvictl -s

關閉虛擬端口:rvictl -x

然后使用wireshark來捕捉這個端口數據。
(2)抓包之tcpdump方式:
有個很大的缺點是手機需要越獄。
本文內容中部分來自網絡,后續會不斷更新完善。歡迎一起學習交流!
如需轉載,請注明出處
四、參考博客地址:
Mac上的抓包工具Charles

原文鏈接:http://www.cocoachina.com/ios/20161116/18079.html

最后編輯于
?著作權歸作者所有,轉載或內容合作請聯系作者
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發布,文章內容僅代表作者本人觀點,簡書系信息發布平臺,僅提供信息存儲服務。
  • 序言:七十年代末,一起剝皮案震驚了整個濱河市,隨后出現的幾起案子,更是在濱河造成了極大的恐慌,老刑警劉巖,帶你破解...
    沈念sama閱讀 228,505評論 6 533
  • 序言:濱河連續發生了三起死亡事件,死亡現場離奇詭異,居然都是意外死亡,警方通過查閱死者的電腦和手機,發現死者居然都...
    沈念sama閱讀 98,556評論 3 418
  • 文/潘曉璐 我一進店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人,你說我怎么就攤上這事。” “怎么了?”我有些...
    開封第一講書人閱讀 176,463評論 0 376
  • 文/不壞的土叔 我叫張陵,是天一觀的道長。 經常有香客問我,道長,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 63,009評論 1 312
  • 正文 為了忘掉前任,我火速辦了婚禮,結果婚禮上,老公的妹妹穿的比我還像新娘。我一直安慰自己,他們只是感情好,可當我...
    茶點故事閱讀 71,778評論 6 410
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著,像睡著了一般。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發上,一...
    開封第一講書人閱讀 55,218評論 1 324
  • 那天,我揣著相機與錄音,去河邊找鬼。 笑死,一個胖子當著我的面吹牛,可吹牛的內容都是我干的。 我是一名探鬼主播,決...
    沈念sama閱讀 43,281評論 3 441
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼!你這毒婦竟也來了?” 一聲冷哼從身側響起,我...
    開封第一講書人閱讀 42,436評論 0 288
  • 序言:老撾萬榮一對情侶失蹤,失蹤者是張志新(化名)和其女友劉穎,沒想到半個月后,有當地人在樹林里發現了一具尸體,經...
    沈念sama閱讀 48,969評論 1 335
  • 正文 獨居荒郊野嶺守林人離奇死亡,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內容為張勛視角 年9月15日...
    茶點故事閱讀 40,795評論 3 354
  • 正文 我和宋清朗相戀三年,在試婚紗的時候發現自己被綠了。 大學時的朋友給我發了我未婚夫和他白月光在一起吃飯的照片。...
    茶點故事閱讀 42,993評論 1 369
  • 序言:一個原本活蹦亂跳的男人離奇死亡,死狀恐怖,靈堂內的尸體忽然破棺而出,到底是詐尸還是另有隱情,我是刑警寧澤,帶...
    沈念sama閱讀 38,537評論 5 359
  • 正文 年R本政府宣布,位于F島的核電站,受9級特大地震影響,放射性物質發生泄漏。R本人自食惡果不足惜,卻給世界環境...
    茶點故事閱讀 44,229評論 3 347
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧,春花似錦、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 34,659評論 0 26
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至,卻和暖如春,著一層夾襖步出監牢的瞬間,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 35,917評論 1 286
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留,地道東北人。 一個月前我還...
    沈念sama閱讀 51,687評論 3 392
  • 正文 我出身青樓,卻偏偏與公主長得像,于是被迫代替她去往敵國和親。 傳聞我的和親對象是個殘疾皇子,可洞房花燭夜當晚...
    茶點故事閱讀 47,990評論 2 374

推薦閱讀更多精彩內容

  • 簡書上的文章已經不再維護,有興趣閱讀其他文章,或一起交流的朋友,請移步 我的博客:punmy.cn 原文 本篇博客...
    胖綿羊閱讀 10,232評論 7 35
  • 01 一顆大樹, 任由時間在她身上,刻滿滄桑。 長滿老繭的雙手,又在為她不爭氣的兒子打點行裝。 不要什么回報,只要...
    村口小酒館閱讀 151評論 6 5
  • 大項目中的客戶角色,分別是:EB(經濟購買影響者)、TB(技術購買影響者)、UB(使用購買影響者)、Coach(教...
    金林木閱讀 1,607評論 0 2
  • 《斯德哥爾摩綜合癥》中葉琛因為贏了足球比賽而被報復挨了一頓打,他身邊的人或看笑話,或隨意安慰幾句,沒有人問他疼不疼...
    言一米閱讀 305評論 0 1
  • 電影《超能查派》在結尾的時候,通過復制迪恩的意識,并將其意識復制到一個機器上,讓迪恩復生。同時查派告訴迪恩,他將會...
    水木心閱讀 629評論 0 2