Charles 移動應(yīng)用抓包調(diào)試工具的初步使用與了解

Charles 簡介

Charles 是一款移動端調(diào)試抓包工具。
用于移動端開發(fā)或測試時調(diào)試與服務(wù)器端的網(wǎng)絡(luò)通訊協(xié)議娩井。

Charles 有如下特點:

  1. 支持 SSL 代理算芯,可以截取分析 SSL 的請求
  2. 支持流量控制努咐∩┦蹋可以模擬慢速網(wǎng)絡(luò)(2G,3G),以及等待時間較長的請求漏设。
  3. 支持 AJAX 調(diào)試挠说。可以自動把 JSON 或者 XML 數(shù)據(jù)格式化愿题,方便查看损俭。
  4. 支持重發(fā)網(wǎng)絡(luò)請求,方便后端調(diào)試潘酗。
  5. 支持修改網(wǎng)絡(luò)請求參數(shù)杆兵。
  6. 支持網(wǎng)絡(luò)請求的截取和動態(tài)修改。
  7. 有不同平臺的版本(Mac仔夺,Windows琐脏、Linux)。

Charles 安裝

Charles 的官方下載網(wǎng)站(http://www.charlesproxy.com)。

第一次打開 Charles 日裙,會請求你給它設(shè)置系統(tǒng)代理的權(quán)限吹艇。可以自由選擇是否設(shè)置昂拂。如果后面需要設(shè)置系統(tǒng)代理受神,可以在選擇菜單中的 “Proxy” -> “Mac OS X Proxy” 將 Charles 設(shè)置成系統(tǒng)代理。

Charles 截取 iPhone 上的網(wǎng)絡(luò)封包

設(shè)置 Charles

要截取 iPhone 上的網(wǎng)絡(luò)請求格侯,需要打開系統(tǒng)代理鼻听。在 Charles 的菜單欄上選擇 “Proxy”->”Proxy Settings”,填入代理端口 8888联四,并且勾上 “Enable transparent HTTP proxying” 就完成了在 Charles 上的設(shè)置撑碴。

設(shè)置 iPhone

在 Charles 的頂部菜單的 “Help”->”Local IP Address”,獲取 Charles 運行所在電腦的 IP 地址朝墩,如下圖所示:


Local IP Address.png

在 iPhone 的 “ 設(shè)置 “->” 無線局域網(wǎng) “ 中醉拓,進入當前連接的 WIFI 的詳情頁 ,找到底部的「HTTP 代理」選擇「手動」然后填上 上面??獲取到的電腦 IP收苏,以及端口號 8888亿卤,輸入完成點擊存儲即可。如下圖:

設(shè)置手動 HTTP 代理.png

按照上面流程設(shè)置好以后倒戏, Charles 會彈出 iPhone 請求連接的確認菜單怠噪,點擊 Allow 即可恐似。

抓取 Https

分析 Https 協(xié)議相關(guān)的內(nèi)容杜跷。要安裝 Charles 的 CA 證書。

菜單中選擇 “Help” -> “SSL Proxying” -> “Install Charles Root Certificate”矫夷。


image.png

在鑰匙串中找到名稱為 Charles Proxy CA 的證書葛闷,默認是不被信任的。雙擊該證書双藕,展開「信任」標題淑趾,選擇「始終信任」,輸入系統(tǒng)密碼即可更改證書權(quán)限忧陪,證書安裝完成扣泊。

始終信任.png

安裝完證書之后,Charles 默認不會獲取 Https 信息嘶摊,獲取某個網(wǎng)站上的所有 Https 網(wǎng)絡(luò)請求延蟹,需要在該請求上右擊,選擇 SSL Proxying叶堆。

抓取移動設(shè)備 Https

iOS 或 Android 機器上截取 Https 協(xié)議的通訊內(nèi)容阱飘,需要在手機上安裝證書。點擊 Charles 的頂部菜單,選擇 “Help” -> “SSL Proxying” -> “Install Charles Root Certificate on a Mobile Device or Remote Browser”沥匈,然后就可以看到 Charles 彈出的簡單的安裝教程蔗喂。如下圖所示:

image.png

根據(jù)上圖提示,在手機瀏覽器中訪問地址:chls.pro/ssl高帖,按照提示安裝證書缰儿。會彈出未信任的警告,右上角點擊「安裝」如下圖:

image.png

點擊安裝后再次點擊完成證書即可安裝成功棋恼。

image.png

Charles 默認不截取 HTTPS返弹,需要在要截取的網(wǎng)絡(luò)請求上右擊,選擇 SSL Proxying 選項爪飘。

模擬慢速網(wǎng)絡(luò)

在移動端測試時义起,常常需要模擬弱網(wǎng)環(huán)境。Charles 完全可以勝任师崎。
在菜單選擇 “Proxy”->”Throttle Setting” 默终,勾選上 “Enable Throttling”,并且可以設(shè)置 Throttle Preset 的類型犁罩。

后續(xù)補充:

  1. 映射請求

Map local
Map Remote
No Caching

  1. Chrome 的 Charles 插件

Chrome 的 Charles 插件可以控制瀏覽器請求先映射到 charles 對應(yīng)的端口, 然后再讓 charles 轉(zhuǎn)發(fā)到指定的端口齐蔽。

參考博客: https://blog.devtang.com/2015/11/14/charles-introduction/

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個濱河市床估,隨后出現(xiàn)的幾起案子含滴,更是在濱河造成了極大的恐慌,老刑警劉巖丐巫,帶你破解...
    沈念sama閱讀 216,470評論 6 501
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件谈况,死亡現(xiàn)場離奇詭異,居然都是意外死亡递胧,警方通過查閱死者的電腦和手機碑韵,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 92,393評論 3 392
  • 文/潘曉璐 我一進店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來缎脾,“玉大人祝闻,你說我怎么就攤上這事∫挪ぃ” “怎么了联喘?”我有些...
    開封第一講書人閱讀 162,577評論 0 353
  • 文/不壞的土叔 我叫張陵,是天一觀的道長辙纬。 經(jīng)常有香客問我豁遭,道長,這世上最難降的妖魔是什么牲平? 我笑而不...
    開封第一講書人閱讀 58,176評論 1 292
  • 正文 為了忘掉前任堤框,我火速辦了婚禮,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘蜈抓。我一直安慰自己启绰,他們只是感情好,可當我...
    茶點故事閱讀 67,189評論 6 388
  • 文/花漫 我一把揭開白布沟使。 她就那樣靜靜地躺著委可,像睡著了一般。 火紅的嫁衣襯著肌膚如雪腊嗡。 梳的紋絲不亂的頭發(fā)上着倾,一...
    開封第一講書人閱讀 51,155評論 1 299
  • 那天,我揣著相機與錄音燕少,去河邊找鬼卡者。 笑死,一個胖子當著我的面吹牛客们,可吹牛的內(nèi)容都是我干的崇决。 我是一名探鬼主播,決...
    沈念sama閱讀 40,041評論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼底挫,長吁一口氣:“原來是場噩夢啊……” “哼恒傻!你這毒婦竟也來了?” 一聲冷哼從身側(cè)響起建邓,我...
    開封第一講書人閱讀 38,903評論 0 274
  • 序言:老撾萬榮一對情侶失蹤盈厘,失蹤者是張志新(化名)和其女友劉穎,沒想到半個月后官边,有當?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體沸手,經(jīng)...
    沈念sama閱讀 45,319評論 1 310
  • 正文 獨居荒郊野嶺守林人離奇死亡,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 37,539評論 2 332
  • 正文 我和宋清朗相戀三年拒逮,在試婚紗的時候發(fā)現(xiàn)自己被綠了罐氨。 大學時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片臀规。...
    茶點故事閱讀 39,703評論 1 348
  • 序言:一個原本活蹦亂跳的男人離奇死亡滩援,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出塔嬉,到底是詐尸還是另有隱情玩徊,我是刑警寧澤,帶...
    沈念sama閱讀 35,417評論 5 343
  • 正文 年R本政府宣布谨究,位于F島的核電站恩袱,受9級特大地震影響,放射性物質(zhì)發(fā)生泄漏胶哲。R本人自食惡果不足惜畔塔,卻給世界環(huán)境...
    茶點故事閱讀 41,013評論 3 325
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧澈吨,春花似錦把敢、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,664評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至桑阶,卻和暖如春柏副,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背蚣录。 一陣腳步聲響...
    開封第一講書人閱讀 32,818評論 1 269
  • 我被黑心中介騙來泰國打工割择, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留,地道東北人萎河。 一個月前我還...
    沈念sama閱讀 47,711評論 2 368
  • 正文 我出身青樓锨推,卻偏偏與公主長得像,于是被迫代替她去往敵國和親公壤。 傳聞我的和親對象是個殘疾皇子换可,可洞房花燭夜當晚...
    茶點故事閱讀 44,601評論 2 353

推薦閱讀更多精彩內(nèi)容

  • 簡介 Charles 是在 Mac 下常用的網(wǎng)絡(luò)封包截取工具,在做 移動開發(fā)時厦幅,我們?yōu)榱苏{(diào)試與服務(wù)器端的網(wǎng)絡(luò)通訊協(xié)...
    faunjoe閱讀 747評論 0 0
  • 我想找個理由去看你 帶著花朵的甜蜜 看蜂蝶飛舞在花間 我就是你回望里的思念 我想找個理由去看你 撲約一場花的密語 ...
    田萍閱讀 362評論 1 5
  • 和她唱K七點多唱到快十二點也是真的厲害沾鳄。哈哈哈依偎的時候還被人撞門真的笑死了∪泛回去路上一手梨花帶雨的戲真的是译荞,瓊瑤...
    小白菜的程序猿閱讀 191評論 0 1