水瓶子Charles的基本使用

經(jīng)常用charles抚芦,就想寫一個使用說明马澈,在簡書上看到了一個寫的基本挺全的贸弥,也挺明白的窟坐。就摘取精華部分過來了。原文地址http://www.reibang.com/p/68684780c1b0

一绵疲、Charles基本工作原理

charles是通過網(wǎng)絡(luò)代理來進(jìn)行抓包的哲鸳,下面先了解一下http代理的原理:

1.普通http請求過程

一般情況下的HTTP請求與響應(yīng):

2.加入了Charles的HTTP代理的請求與響應(yīng)過程

中間的代理服務(wù)器就是Charles

二、Charles的下載與安裝過程

官網(wǎng)下載地址:http://www.charlesproxy.com/download/

三盔憨、Http抓包操作步驟

1:開啟Charleshttp代理徙菠;

2:手機(jī)端Wifi添加代理;

3:開啟Charles錄制功能郁岩;

4:啟動應(yīng)用開始抓包婿奔;

5:分析抓取的數(shù)據(jù)包。

Step 1: 開啟Charleshttp代理

第一次啟動默認(rèn)會開啟本機(jī)的系統(tǒng)代理问慎,因為我們只是監(jiān)控移動端的所以將此選去除(去掉選項前面的小鉤)

第一次啟動默認(rèn)會開啟本機(jī)的系統(tǒng)代理萍摊,因為我們只是監(jiān)控移動端的所以將此選去除(去掉選項前面的小鉤)

設(shè)置端口。80/8888/*/443

Step 2: 手機(jī)端Wifi添加代理 設(shè)置手機(jī)為手動如叼。

注意:手機(jī)所連接Wifi要與電腦在同一個LAN(局域網(wǎng))冰木。

Step 3:開啟Charles錄制功能

1.當(dāng)手機(jī)連接上代理后Charles會彈出相應(yīng)的提示框,點(diǎn)擊Allow即可薇正。2.點(diǎn)擊工具欄上的開始錄制按鈕片酝,即啟動了Charles的抓包功能了。

Step 5:分析抓取的數(shù)據(jù)包

四挖腰、視圖

1.Charles 主要提供兩種查看封包的視圖雕沿,分別名為 “Structure”和 “Sequence”:

a.Structure 視圖將網(wǎng)絡(luò)請求按訪問的域名分類;

b.Sequence 視圖將網(wǎng)絡(luò)請求按訪問的時間排序猴仑。

五审轮、Https抓包操作步驟

Step 1:了解一下https的基本原理;

Step 2:在手機(jī)端安裝SSL證書辽俗;

Step 3:激活Charles的SSL代理疾渣;

Step 4:將指定的URL請求開啟SSL代理功能

Step 5:其他步驟與Http抓包相同,請參考四崖飘、Http抓包操作步驟

Step 1:了解一下https的基本原理榴捡;

HTTPS其實(shí)是有兩部分組成:HTTP+ SSL / TLS,也就是在HTTP上又加了一層處理加密信息的模塊朱浴。服務(wù)端和客戶端的信息傳輸都會通過TLS進(jìn)行加密吊圾,所以傳輸?shù)臄?shù)據(jù)都是加密后的數(shù)據(jù)达椰。具體是如何進(jìn)行加密,解密项乒,驗證的啰劲,且看圖,下面這個圖的解說
詳細(xì)說明,請參考:

http://blog.csdn.net/clh604/article/details/22179907

Step 2:在手機(jī)端安裝SSL證書

1.將證書文件從Charles導(dǎo)出

2.然后通過adb或者其他工具將其復(fù)制到手機(jī)的SD卡中檀何。


從Charles導(dǎo)出證書文件

3.將證書文件導(dǎo)入Android手機(jī)

在手機(jī)的設(shè)置界面找到【安全】---》【從內(nèi)部存儲設(shè)備或SD卡安裝】----》選擇SD卡上的證書---》彈出設(shè)置證書名對話框蝇裤,輸入一個易記的名字,然后根據(jù)提示進(jìn)行導(dǎo)入即呵频鉴。

4.將證書文件導(dǎo)入iOS手機(jī)

1.在iPhone手機(jī)上打開Safari瀏覽器栓辜,然后在地址欄中輸入www.charlesproxy.com/getssl。

2.稍后會彈出安裝描述文件提示垛孔,點(diǎn)擊右上角的【安裝】按鈕進(jìn)行證書安裝即可啃憎。

Step 3:激活Charles的SSL代理

1.選擇【Proxy】--->【SSL Proxying Settings..】設(shè)置。2.在彈出來的對話框中溝選【Enable SSL Proxying】似炎。

Step 4:將指定的URL請求開啟SSL代理功能

1.選擇抓取的https鏈接辛萍,然后右鍵選擇【Enable SSL Proxying】。2.如果不激活SSL代理羡藐,所以https請求都是亂碼無法查看贩毕。
再次請求這個Https時,其請求內(nèi)容已經(jīng)一目了然了仆嗦。

六辉阶、Charles進(jìn)階---修改請求也響應(yīng)的內(nèi)容

Step 1:設(shè)置Charless斷點(diǎn)。

Step 2:對指定的URL開啟斷點(diǎn)功能瘩扼。

Step 3:編輯請求與響應(yīng)的內(nèi)容谆甜。

Step 1:設(shè)置Charless斷點(diǎn)

選擇【Breakpoint Settings…】--->勾選【Enable Breakpoints】來激活斷點(diǎn)功能

Step 2:對指定的URL開啟斷點(diǎn)功能。

1.選擇一個URL鏈接-à右鍵開啟菜單---》選擇【Breakpoints】即可開啟此請求的斷點(diǎn)集绰。2.這樣Charles會遇到此請求時會彈出中斷對話框规辱。

Step 3:編輯請求與響應(yīng)的內(nèi)容。

a.編輯請求內(nèi)容


在中斷對話框中栽燕,用戶可以點(diǎn)擊Edit Request來編輯請求的內(nèi)容罕袋,編輯完成后然后點(diǎn)擊【Execute】發(fā)出去這個請求給服務(wù)端

b.編輯服務(wù)器響應(yīng)的內(nèi)容


在【Edit Request】對話中點(diǎn)擊【Execute】發(fā)出請求后,服務(wù)端返回來數(shù)據(jù)后碍岔,用戶點(diǎn)擊【Edit Response】可對響應(yīng)內(nèi)容進(jìn)行編輯完成后然后點(diǎn)擊【Execute】發(fā)出去這個數(shù)據(jù)給客戶端浴讯。

七、Charles進(jìn)階---弱網(wǎng)模擬

1.菜單中選擇【Proxy】--->【Throttle Settings..】-à激活【Enable Throttling】蔼啦。

2.在Throttle Configuration設(shè)置弱網(wǎng)的參數(shù)榆纽。

3.以下是各種網(wǎng)制式的速率參考文檔:

弱網(wǎng)模擬設(shè)置
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個濱河市,隨后出現(xiàn)的幾起案子奈籽,更是在濱河造成了極大的恐慌亮元,老刑警劉巖,帶你破解...
    沈念sama閱讀 218,755評論 6 507
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件唠摹,死亡現(xiàn)場離奇詭異,居然都是意外死亡奉瘤,警方通過查閱死者的電腦和手機(jī)勾拉,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 93,305評論 3 395
  • 文/潘曉璐 我一進(jìn)店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來盗温,“玉大人藕赞,你說我怎么就攤上這事÷艟郑” “怎么了斧蜕?”我有些...
    開封第一講書人閱讀 165,138評論 0 355
  • 文/不壞的土叔 我叫張陵,是天一觀的道長砚偶。 經(jīng)常有香客問我批销,道長,這世上最難降的妖魔是什么染坯? 我笑而不...
    開封第一講書人閱讀 58,791評論 1 295
  • 正文 為了忘掉前任均芽,我火速辦了婚禮,結(jié)果婚禮上单鹿,老公的妹妹穿的比我還像新娘掀宋。我一直安慰自己,他們只是感情好仲锄,可當(dāng)我...
    茶點(diǎn)故事閱讀 67,794評論 6 392
  • 文/花漫 我一把揭開白布劲妙。 她就那樣靜靜地躺著,像睡著了一般儒喊。 火紅的嫁衣襯著肌膚如雪镣奋。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 51,631評論 1 305
  • 那天怀愧,我揣著相機(jī)與錄音唆途,去河邊找鬼。 笑死掸驱,一個胖子當(dāng)著我的面吹牛肛搬,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播毕贼,決...
    沈念sama閱讀 40,362評論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼温赔,長吁一口氣:“原來是場噩夢啊……” “哼!你這毒婦竟也來了鬼癣?” 一聲冷哼從身側(cè)響起陶贼,我...
    開封第一講書人閱讀 39,264評論 0 276
  • 序言:老撾萬榮一對情侶失蹤啤贩,失蹤者是張志新(化名)和其女友劉穎,沒想到半個月后拜秧,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體痹屹,經(jīng)...
    沈念sama閱讀 45,724評論 1 315
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 37,900評論 3 336
  • 正文 我和宋清朗相戀三年枉氮,在試婚紗的時候發(fā)現(xiàn)自己被綠了志衍。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點(diǎn)故事閱讀 40,040評論 1 350
  • 序言:一個原本活蹦亂跳的男人離奇死亡聊替,死狀恐怖楼肪,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情惹悄,我是刑警寧澤春叫,帶...
    沈念sama閱讀 35,742評論 5 346
  • 正文 年R本政府宣布,位于F島的核電站泣港,受9級特大地震影響暂殖,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜当纱,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,364評論 3 330
  • 文/蒙蒙 一央星、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧惫东,春花似錦莉给、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,944評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至滞时,卻和暖如春叁幢,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背坪稽。 一陣腳步聲響...
    開封第一講書人閱讀 33,060評論 1 270
  • 我被黑心中介騙來泰國打工曼玩, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留,地道東北人窒百。 一個月前我還...
    沈念sama閱讀 48,247評論 3 371
  • 正文 我出身青樓黍判,卻偏偏與公主長得像,于是被迫代替她去往敵國和親篙梢。 傳聞我的和親對象是個殘疾皇子顷帖,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 44,979評論 2 355

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

  • 工作中會需要對一些有價值的網(wǎng)頁、應(yīng)用進(jìn)行數(shù)據(jù)采集,那么采集前我們會對數(shù)據(jù)結(jié)構(gòu)進(jìn)行解析贬墩,因最近想采集一款A(yù)PP的數(shù)據(jù)...
    嗖嗖説閱讀 5,082評論 2 7
  • 一榴嗅、Charles是什么? 二陶舞、為什么是Charles嗽测? 為什么要用抓包工具?大家在平常移動App調(diào)試測試中是如何...
    竿牘閱讀 534評論 0 0
  • 一肿孵、Charles是什么唠粥? 二、為什么是Charles颁井? 為什么要用抓包工具?大家在平常移動App調(diào)試測試中是如何...
    luckydaxian閱讀 83,632評論 19 191
  • 1.Charles簡介 1.1 Charles是在Mac下常用的網(wǎng)絡(luò)封包截取工具蠢护,在做 移動開發(fā)時雅宾,我們?yōu)榱苏{(diào)試與...
    cheer_harry閱讀 32,267評論 4 18
  • 清風(fēng)明月三江口,野田人魚踏青走葵硕。 燭香飄送追遠(yuǎn)情眉抬,淡酒盡灑相思愁。 雷驚蟄蟲鬧春意懈凹,雨潤新穗盼秋收蜀变。 桃李不言只競...
    犇流閱讀 225評論 0 0