抓包工具Charles基本用法-轉(zhuǎn)自微塵_yule
前沿:
發(fā)現(xiàn)了一款有趣的app,發(fā)現(xiàn)是https,導(dǎo)致不能看到其數(shù)據(jù)結(jié)構(gòu)和加密方式是不是很捉急呢???
本人做移動(dòng)端開發(fā)已經(jīng)有5年的歷史,那么在平時(shí)的開發(fā)中有沒有好用的抓包軟件呢?有的,那就是Charles(本人說一聲抱歉,無論是開發(fā)iOS還是Android 都是一直使用的mac 所以我僅僅是介紹一下mac 的工具)
Charles是一款Http代理服務(wù)器和Http監(jiān)視器,當(dāng)移動(dòng)端在無線網(wǎng)連接中按要求設(shè)置好代理服務(wù)器,使所有對網(wǎng)絡(luò)的請求都經(jīng)過Charles客戶端來轉(zhuǎn)發(fā)時(shí),Charles可以監(jiān)控這個(gè)客戶端各個(gè)程序所有連接互聯(lián)網(wǎng)的Http通信。注:本人自己實(shí)踐抓http /https 協(xié)議,socket我沒有抓過。
一、安裝Charles客戶端
打開瀏覽器訪問Charles官網(wǎng) 鏈接,下載相應(yīng)系統(tǒng)的Charles安裝包,然后一鍵安裝即可。

當(dāng)然您也可以下載我曾經(jīng)使用的版本(建議您支持正版)破解版本下載鏈接密碼:mxhb
Charles提供兩種查看封包的頁簽,一個(gè)是Structure,另一個(gè)是Sequence,Structure用來將訪問請求按訪問的域名分類,Sequence用來將請求按訪問的時(shí)間排序。任何程序都可以在Charles中的Structure窗口中看到訪問的域名。
目錄
1.1 Charles主要的功能
1.2 將 Charles 設(shè)置成系統(tǒng)代理
1.3 過濾網(wǎng)絡(luò)請求
1.4 模擬慢速網(wǎng)絡(luò)
1.5 修改網(wǎng)絡(luò)請求內(nèi)容
1.6 修改服務(wù)器返回內(nèi)容
1.7 抓取手機(jī)App網(wǎng)絡(luò)請求
1.1Charles主要的功能
1.截取Http、Https網(wǎng)絡(luò)請求內(nèi)容
2.支持修改網(wǎng)絡(luò)請求參數(shù),方便調(diào)試
3.支持網(wǎng)絡(luò)請求的截取 并動(dòng)態(tài)修改

1.2將 Charles 設(shè)置成系統(tǒng)代理
我們在調(diào)試移動(dòng)APP時(shí),需要抓取APP發(fā)送的數(shù)據(jù)包,首先進(jìn)行設(shè)置,Proxy -> Proxy Settings默認(rèn)端口是8888,根據(jù)實(shí)際情況可修改(建議不要更改,因?yàn)樵诠ぷ髦袝?huì)有很多人需要鏈接您的電腦)。


進(jìn)行https的抓包
-
在mac上安裝證書
help -> SSL Proxying -> install Charles Root Certificateimage
-
-
在keychain上進(jìn)行證書信任,打開keychain 點(diǎn)擊?? 鍵入keychain
image
-
-
在keychain中 點(diǎn)擊login->Certificates,右擊(兩個(gè)手指頭點(diǎn)下),進(jìn)行任意來源信任
image
-

-
導(dǎo)出證書導(dǎo)出p.12文件
image
-
-
5.通過airdrop 或者其他方式安裝到手機(jī)上,注意這還沒有完,需要在settig general->about->Certificate Trust Settings 進(jìn)行證書的信任開啟,否則不能抓https
image

-
在手機(jī)上設(shè)置相關(guān)的代理,主要此時(shí)需要關(guān)閉自己的vpn,否則沒有辦法抓包
image
-
現(xiàn)在大功告成了嗎?如果抓http的包早已經(jīng)大功告成,但是如果抓https的還有一步呢
-
Proxy->SLL Proxy Settings
image
-
1.3 過濾網(wǎng)絡(luò)請求
-
在Filter 欄中填入需要過濾出來的關(guān)鍵字(可模糊搜索)
image
-
-
focus 僅僅是關(guān)注自己關(guān)注的
image
-

1.4 模擬慢速網(wǎng)絡(luò)
在 Charles 的菜單上,選擇Proxy ->Throttle Setting->Enable Throttling
如果我們只想模擬指定網(wǎng)站的慢速網(wǎng)絡(luò),可以再勾選上圖中的 “Only for selected hosts” 項(xiàng)即可。

1.5 修改網(wǎng)絡(luò)請求內(nèi)容

1.6 修改服務(wù)器返回內(nèi)容
首先 要保證是開啟請求斷點(diǎn)是打開的
選擇要修改的接口內(nèi)容 ,勾選Breakpoints
打開青花瓷切換成結(jié)構(gòu)頁面,切換成Structure


1.7 抓取相關(guān)的數(shù)據(jù)


作者:微塵_yule
鏈接:http://m.itdecent.cn/p/8f78aa5e939e
來源:簡書
簡書著作權(quán)歸作者所有,任何形式的轉(zhuǎn)載都請聯(lián)系作者獲得授權(quán)并注明出處。








