抓包神器 Charles 教程詳解

安裝

1奏甫、官網(wǎng):

https://www.charlesproxy.com/download/?

從官網(wǎng)下載對應(yīng)系統(tǒng)的Charles?最新版本,雙擊下載的安裝包屏富,一路默認安裝发皿,安裝完成會在桌面生成類似花瓶的圖標。

2炒考、注冊:

Charles?是個收費軟件可缚,可以免費試用一個月。

Charles -> Help -> Register Charles

Registered name:XXX

License key:XXX

配置

*** 本文以Mac?系統(tǒng)為例進行講解***

配置手機代理:

手機和Mac?連接到同一個WiFi?網(wǎng)絡(luò)

1.1 Android?系統(tǒng):「以華為P20 手機為例」

? ? ? 1.1.1 設(shè)置->?無線和網(wǎng)絡(luò)?-> WLAN?

? ? ? 1.1.2 長按當前WiFi?-> 修改網(wǎng)絡(luò)

? ? ? 1.1.3 勾選顯示高級選項

? ? ? 1.1.4 代理-> 手動

? ? ? 1.1.5 服務(wù)器主機名-> 填寫Mac?的IP?地址「Mac?IP?獲取方法:Charles?->?Help?->?Local IP Address 」

? ? 1.1.6 服務(wù)器端口->?8888

? ? 1.1.7 保存

1.2 IOS?系統(tǒng):「以iPhone?Xs?Max?手機為例」

? ? ? 1.2.1 設(shè)置-> 無線局域網(wǎng)

? ? ? 1.2.2 點擊當前連接的WiFi

? ? ? 1.2.3 最底部HTTP?代理-> 配置代理-> 勾選手動

? ? ? 1.2.4 服務(wù)器->?填寫Mac?的IP?地址「Mac?IP?獲取方法:Charles?->?Help?->?Local IP Address 」

? ? ? 1.2.5 端口->?8888

? ? ? 1.2.6 存儲

核心功能

一斋枢、?抓包「以iPhone?Xs?Max?為例」

1. Charles?設(shè)置

Proxy?->?Proxy Settings -> Port?->?8888

勾選Support?HTTP/2

勾選 Enable transparent HTTP?proxying

OK

2. 手機設(shè)置代理如上「配置手機代理」步驟

3. 打開手機上任意聯(lián)網(wǎng)的應(yīng)用帘靡,Charles?會彈出請求連接的確認菜單,點擊“Allow“即可完成設(shè)置

二、?過濾網(wǎng)絡(luò)請求

1. 左側(cè)底部Filter?欄-> 過濾關(guān)鍵字

2. 在Charles?的菜單欄選擇

Proxy?->?Recording Settings -> Include -> add「依次填入?yún)f(xié)議+主機名+端口號,即可只抓取目標網(wǎng)站的包」

3. 切換到Sequence昂验,在想過濾的網(wǎng)絡(luò)請求上右擊,選擇“Focus“轰胁,在 Filter?欄勾選上Focused

三、?分析HTTPS?

1. Mac?安裝證書:

Help?->?SSL Proxying -> Install Charles Root Certificate -> 輸入系統(tǒng)的帳號密碼朝扼,即可在鑰匙串中看到添加好的證書

如果遇到證書不被信任的問題赃阀,解決辦法:

Mac本頂欄 前往 ->?實用工具-> 打開鑰匙串訪問->?找到該證書-> 雙擊或右鍵「顯示簡介」-> 點開「信任」-> 選擇「始終信任」

2. Charles?設(shè)置請求允許 SSL?proxying

1. Charles?默認并不抓取HTTPS?網(wǎng)絡(luò)通訊的數(shù)據(jù),若想攔截所有HTTPS?網(wǎng)絡(luò)請求擎颖,需要進行設(shè)置:在請求上右擊選擇 Enable?SSL?proxying

2. Charles?->?Proxy -> SSL Proxying Settings -> SSL Proxying「添加對應(yīng)的域名和端口號榛斯,為方便也可端口號直接添加通配符*」

3. 移動端安裝證書

a. Charles?選擇Help?->?SSL Proxying -> Install Charles Root Certificate on a Mobile Device or Remote Browser

b. 確保手機連上代理的情況下,在手機瀏覽器欄輸入:chls.pro/ssl搂捧,下載證書驮俗,完成安裝。

c. Android?tips:

1.1. 小米機型請注意允跑,如果是MIUI?9 以上的版本王凑,請不要用自帶瀏覽器下載證書搪柑,自帶瀏覽器下載的證書文件格式不對,無法安裝索烹,uc?瀏覽器下載沒有問題工碾。

1.2. 若不能直接安裝,需要下載下來百姓,到手機設(shè)置-> 安全-> 從設(shè)備存儲空間安裝-> 找到下載的證書.pem 結(jié)尾的-> 點擊安裝即可

d. IOS?tips:

IOS?需要設(shè)置手機信任證書渊额,詳見?官方文檔。若不能直接安裝垒拢,需在手機「設(shè)置」-> 通用->?描述文件與設(shè)備管理安裝下載的證書旬迹,完成安裝后-> 找到關(guān)于本機-> 證書信任設(shè)置,打開剛安裝的證書的開關(guān)求类。

??????抓包內(nèi)容遇到亂碼奔垦,解決如下:

??????Proxy?-> SSL Proxy Settings -> Add

??????Host:*「代表所有網(wǎng)站都攔截」

??????Port:443

? ? ? 保存后,在抓包數(shù)據(jù)就會顯示正常

四仑嗅、?模擬弱網(wǎng)

1. 選擇Proxy?->?Throttle?Settings?-> 勾選Enable?Throttling?-> 選擇Throttle?Preset?類型

五宴倍、?Mock?數(shù)據(jù)

1. 以map?local?為例张症,修改返回值

選擇目標請求仓技,右鍵選擇Save?All保存請求的 response?內(nèi)容到本地文件

2. 配置Charles?Map?Local,Tool?->?Map Local -> 勾選Enable?Map?Local?->?Add 「添加目標請求及需要替換的response?文件地址」-> OK

3. 用文本編輯器打開保存的json?文件俗他,修改內(nèi)容脖捻,進行替換。打開客戶端應(yīng)用重新請求該接口兆衅,返回的數(shù)據(jù)就是本地的文件數(shù)據(jù)地沮。


至此,Charles?的常用功能講解完畢羡亩,有問題或有建議的朋友歡迎評論摩疑。

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個濱河市畏铆,隨后出現(xiàn)的幾起案子雷袋,更是在濱河造成了極大的恐慌,老刑警劉巖辞居,帶你破解...
    沈念sama閱讀 218,546評論 6 507
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件楷怒,死亡現(xiàn)場離奇詭異,居然都是意外死亡瓦灶,警方通過查閱死者的電腦和手機鸠删,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 93,224評論 3 395
  • 文/潘曉璐 我一進店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來贼陶,“玉大人刃泡,你說我怎么就攤上這事巧娱。” “怎么了烘贴?”我有些...
    開封第一講書人閱讀 164,911評論 0 354
  • 文/不壞的土叔 我叫張陵家卖,是天一觀的道長。 經(jīng)常有香客問我庙楚,道長上荡,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 58,737評論 1 294
  • 正文 為了忘掉前任馒闷,我火速辦了婚禮酪捡,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘纳账。我一直安慰自己逛薇,他們只是感情好,可當我...
    茶點故事閱讀 67,753評論 6 392
  • 文/花漫 我一把揭開白布疏虫。 她就那樣靜靜地躺著永罚,像睡著了一般。 火紅的嫁衣襯著肌膚如雪卧秘。 梳的紋絲不亂的頭發(fā)上呢袱,一...
    開封第一講書人閱讀 51,598評論 1 305
  • 那天,我揣著相機與錄音翅敌,去河邊找鬼羞福。 笑死,一個胖子當著我的面吹牛蚯涮,可吹牛的內(nèi)容都是我干的治专。 我是一名探鬼主播,決...
    沈念sama閱讀 40,338評論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼遭顶,長吁一口氣:“原來是場噩夢啊……” “哼张峰!你這毒婦竟也來了?” 一聲冷哼從身側(cè)響起棒旗,我...
    開封第一講書人閱讀 39,249評論 0 276
  • 序言:老撾萬榮一對情侶失蹤喘批,失蹤者是張志新(化名)和其女友劉穎,沒想到半個月后嗦哆,有當?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體谤祖,經(jīng)...
    沈念sama閱讀 45,696評論 1 314
  • 正文 獨居荒郊野嶺守林人離奇死亡,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 37,888評論 3 336
  • 正文 我和宋清朗相戀三年老速,在試婚紗的時候發(fā)現(xiàn)自己被綠了粥喜。 大學時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點故事閱讀 40,013評論 1 348
  • 序言:一個原本活蹦亂跳的男人離奇死亡橘券,死狀恐怖额湘,靈堂內(nèi)的尸體忽然破棺而出卿吐,到底是詐尸還是另有隱情,我是刑警寧澤锋华,帶...
    沈念sama閱讀 35,731評論 5 346
  • 正文 年R本政府宣布嗡官,位于F島的核電站,受9級特大地震影響毯焕,放射性物質(zhì)發(fā)生泄漏衍腥。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點故事閱讀 41,348評論 3 330
  • 文/蒙蒙 一纳猫、第九天 我趴在偏房一處隱蔽的房頂上張望婆咸。 院中可真熱鬧,春花似錦芜辕、人聲如沸尚骄。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,929評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽倔丈。三九已至,卻和暖如春状蜗,著一層夾襖步出監(jiān)牢的瞬間需五,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 33,048評論 1 270
  • 我被黑心中介騙來泰國打工诗舰, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留警儒,地道東北人。 一個月前我還...
    沈念sama閱讀 48,203評論 3 370
  • 正文 我出身青樓眶根,卻偏偏與公主長得像,于是被迫代替她去往敵國和親边琉。 傳聞我的和親對象是個殘疾皇子属百,可洞房花燭夜當晚...
    茶點故事閱讀 44,960評論 2 355