Mac 抓包工具Charles使用教程

本文作者 Jinkey(微信公眾號 jinkey-love,官網(wǎng) https://jinkey.ai
原文鏈接 https://jinkey.ai/post/tech/mac-zhua-bao-gong-ju-charlesshi-yong-jiao-cheng
文章允許非篡改署名轉(zhuǎn)載,刪除或修改本段版權(quán)信息轉(zhuǎn)載的,視為侵犯知識產(chǎn)權(quán),我們保留追求您法律責(zé)任的權(quán)利,特此聲明!

簡介

Charles是mac端的一款截取與分析網(wǎng)絡(luò)請求的工具,在網(wǎng)絡(luò)開發(fā)中使用其作分析,可以大大提高我們的開發(fā)效率。

安裝與使用

下載破解版, 正常安裝。
右鍵單擊Charles應(yīng)用,顯示包內(nèi)容,將如下文件夾中的jar包替換為破解版鏡像 crack 文件夾中的jar包:


然后打開程序輸入

name:WaistsUn.com
Key: AD81E65KTEB28DFRGS
完成注冊

使用Charles在mac上進(jìn)行抓包分析

在軟件安裝完成后,我們已經(jīng)可以在mac上截取一般的網(wǎng)絡(luò)請求了,打開軟件,將Proxy設(shè)置中的Mac OS X Proxy勾選,設(shè)置為網(wǎng)絡(luò)代理,這時(shí)候如果發(fā)生網(wǎng)絡(luò)請求,就可以被Charles截獲到



如果我們需要截取SSL協(xié)議的網(wǎng)絡(luò)請求,這時(shí)候我們還需要安裝一個(gè)證書,依次點(diǎn)擊Charles的 Preference -> Help -> SSL Proxying -> Install Charles Root Certificate 此時(shí)會彈出 mac 系統(tǒng)的鑰匙串,手動(dòng)證書權(quán)限設(shè)置為始終信任。


鑰匙串界面

抓獲信息的界面如下:

軟件的功能十分強(qiáng)大,Structure是將請求按域名排序,Sequence是將請求時(shí)間排序,下面的Request和Response分別為請求的數(shù)據(jù)包和返回的數(shù)據(jù)包,如果是json數(shù)據(jù),還會自動(dòng)幫我們解析格式。
注意:如果iOS模擬器上抓不到請求包,重啟模擬器即可。

在移動(dòng)設(shè)備上進(jìn)行抓包

導(dǎo)入證書的過程和在mac上一樣,在移動(dòng)設(shè)備上用 safari訪問http://7xs5oy.com1.z0.glb.clouddn.com/charles-proxy-ssl-proxying-certificate.pem。 即會彈出證書安裝界面:


在移動(dòng)設(shè)備上截獲網(wǎng)絡(luò)請求,我們的移動(dòng)設(shè)備必須和電腦在同一網(wǎng)段,在我們電腦的網(wǎng)絡(luò)設(shè)置中查看IP地址,然后在移動(dòng)設(shè)備上點(diǎn)擊我們連接的電腦上的網(wǎng)絡(luò),在代理一欄中,選擇手動(dòng),將我們剛才查看的ip地址填寫在這里,并且設(shè)置一個(gè)端口號。
在Charles中的Proxy setting中如下勾選并配置端口號

我們在設(shè)備上再訪問網(wǎng)絡(luò),請求包就可以被我們抓取到。

Charles的更多應(yīng)用

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

有時(shí)候我們只想抓取某個(gè)主機(jī)的網(wǎng)絡(luò)請求,我們可以設(shè)置過濾網(wǎng)絡(luò),在Proxy菜單中的Recording Setting中,我們選擇include標(biāo)簽,可以在里面添加一個(gè)白名單,這樣Charles就只截取在這個(gè)主機(jī)下的請求:


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

很多時(shí)候,我們需要測試在網(wǎng)絡(luò)不佳時(shí)應(yīng)用請求的相關(guān)數(shù)據(jù),我們可以模擬設(shè)置限速網(wǎng)絡(luò),在Proxy菜單中的Throttle Settings中將,Enable Throttling勾選,并可以在下面進(jìn)行網(wǎng)路設(shè)置,only for selected host可以設(shè)置一個(gè)指定的主機(jī)訪問進(jìn)行限制網(wǎng)絡(luò)。


修改網(wǎng)絡(luò)信息,多次請求

在測試接口時(shí),有時(shí)候我們需要反復(fù)進(jìn)行不同參數(shù)的接口請求,Charles也支持我們進(jìn)行請求參數(shù)的修改和多次請求,在請求上點(diǎn)擊右鍵,現(xiàn)則edit:



其中的參數(shù),請求類型等我們都可以修改,之后點(diǎn)擊execute進(jìn)行重新請求
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容