Charles(青花瓷抓包工具)安裝與使用教程

一帘腹、準(zhǔn)備工作

簡(jiǎn)介
Charles是一款代理服務(wù)器耽梅,通過(guò)將自己設(shè)置成系統(tǒng)(電腦或者瀏覽器)的網(wǎng)絡(luò)訪(fǎng)問(wèn)代理服務(wù)器挨约,然后截取請(qǐng)求和請(qǐng)求結(jié)果進(jìn)行分析抓包款慨。該軟件是用Java寫(xiě)的儒飒,能夠在Windows,Mac檩奠,Linux上使用桩了。安裝Charles的時(shí)候要先裝好Java環(huán)境。

需要java環(huán)境(安裝地址):
https://www.oracle.com/technetwork/java/javase/downloads/index.html

二埠戳、下載與安裝

Charles是在 Mac 下常用的網(wǎng)絡(luò)封包截取工具井誉,在做移動(dòng)開(kāi)發(fā)時(shí),為了調(diào)試與服務(wù)器端的網(wǎng)絡(luò)通訊協(xié)議整胃,需要截取網(wǎng)絡(luò)封包來(lái)分析颗圣。
官網(wǎng)下載地址:https://www.charlesproxy.com


Charles 是收費(fèi)軟件,可以免費(fèi)試用 30 天屁使。試用期過(guò)后在岂,未付費(fèi)的用戶(hù)仍然可以繼續(xù)使用,但是每次使用時(shí)間不能超過(guò) 30 分鐘蛮寂,并且啟動(dòng)時(shí)將會(huì)有 10 秒種的延時(shí)蔽午。

(1)官方安裝破解方法:

在Help窗口內(nèi)選擇Register Charles:

// Charles Proxy License
// 適用于Charles任意版本的注冊(cè)碼。
// Charles 4.2.7目前是最新版酬蹋,親測(cè)可用及老。
Registered Name: https://zhile.io
License Key: 48891cf209c6d32bf4

(2)安裝下載破解版,安裝即可使用

http://xclient.info/s/charles.html?t=4d93195475bee25eacad7e2e5af2f76da51df76b#versions (內(nèi)有詳細(xì)教程)

三范抓、主要功能使用

(1)初步認(rèn)識(shí)

Charles 提供兩種查看封包的視圖骄恶, “Structure” 和 “Sequence”。
1匕垫、Structure 視圖將網(wǎng)絡(luò)請(qǐng)求按訪(fǎng)問(wèn)的域名分類(lèi)僧鲁。
2、Sequence 視圖將網(wǎng)絡(luò)請(qǐng)求按訪(fǎng)問(wèn)的時(shí)間排序年缎。
可以根據(jù)具體的需要在這兩種視圖之前來(lái)回切換悔捶。請(qǐng)求多了有些時(shí)候會(huì)看不過(guò)來(lái),Charles 提供了一個(gè)簡(jiǎn)單的 Filter 功能单芜,可以輸入關(guān)鍵字來(lái)快速篩選出 URL


(2)HTTP & HTTPS抓包(網(wǎng)頁(yè))

抓取 Http 和 Https 的請(qǐng)求和響應(yīng)蜕该。
1.http:

啟動(dòng) 后,將 Charles 設(shè)置成系統(tǒng)代理洲鸠,選擇菜單中的 “Proxy” –> “macOS Proxy” 將 Charles 設(shè)置成系統(tǒng)代理堂淡。

通過(guò)瀏覽器請(qǐng)求的網(wǎng)址都會(huì)出現(xiàn)在這里馋缅。點(diǎn)擊具體的請(qǐng)求后出現(xiàn)request和response等信息。
2.https:

如果是https請(qǐng)求出現(xiàn)的是亂碼绢淀,這時(shí)候你就需要安裝Charles的CA證書(shū)了萤悴,點(diǎn)擊 Charles 的菜單,選擇 “Help”-> “SSL Proxying”-> “Install Charles Root Certificate”皆的,

然后輸入系統(tǒng)的帳號(hào)密碼覆履,即可在鑰匙串看到添加好的證書(shū)。默認(rèn)該證書(shū)是不被信任的费薄,在該證書(shū)上右鍵->”顯示簡(jiǎn)介”硝全,手動(dòng)改為始終信任。

Charles設(shè)置Proxy
Proxy -> SSL Proxying Settings
勾選Enable SSL Proxying,點(diǎn)擊Add

注意:
(1)未設(shè)置前https的標(biāo)識(shí)都有<unknown>
(2)Host設(shè)置楞抡,不知道具體的API地址伟众,可設(shè)置為" * ", 代表所有。
(3)Port設(shè)置召廷,設(shè)置時(shí)Port默認(rèn)都是443凳厢。

(3)手機(jī)抓包

可以抓手機(jī)端訪(fǎng)問(wèn)的資源。
Charles 設(shè)置:
要截取 手機(jī)網(wǎng)絡(luò)請(qǐng)求竞慢,首先需要將 Charles 的代理功能打開(kāi)先紫。在 Charles 的菜單欄上選擇 “Proxy”–>“Proxy Settings”,填入代理端口 8888梗顺,并且勾上 “Enable transparent HTTP proxying” 就完成在 Charles 上的設(shè)置泡孩。


iOS手機(jī):
在 iPhone 的 “ 設(shè)置 ”–>“ 無(wú)線(xiàn)局域網(wǎng) ” 中,找到當(dāng)前連接的 wifi 名寺谤,點(diǎn)擊右邊的詳情鍵仑鸥,在其最底部有「HTTP 代理」一項(xiàng),將其切換成手動(dòng)变屁,填上 Charles 運(yùn)行所在的電腦的 IP眼俊,以及端口號(hào) 8888。

Android 手機(jī):
“設(shè)置”->”WLAN”粟关,選擇與電腦相同的WiFi疮胖,勾選”顯示高級(jí)選項(xiàng)”,并將代理設(shè)置為手動(dòng)闷板。然后填上 電腦的 IP澎灸,以及端口號(hào) 8888

如果要在 iOS 或 Android 機(jī)器上截取 Https 協(xié)議的通訊內(nèi)容,還需要在手機(jī)上安裝相應(yīng)的證書(shū)遮晚。點(diǎn)擊 Charles 的頂部菜單性昭,選擇 “Help” -> “SSL Proxying” -> “Install Charles Root Certificate on a Mobile Device or Remote Browser”,然后就可以看到 Charles 彈出的簡(jiǎn)單的安裝教程县遣。



然后手機(jī)訪(fǎng)問(wèn)網(wǎng)站時(shí)會(huì)有彈窗糜颠,點(diǎn)擊Allow

(4)修改網(wǎng)絡(luò)請(qǐng)求參數(shù)

網(wǎng)絡(luò)請(qǐng)求的截獲和動(dòng)態(tài)修改汹族。
了調(diào)試服務(wù)器的接口,需反復(fù)嘗試不同參數(shù)的網(wǎng)絡(luò)請(qǐng)求其兴。Charles 可以方便地提供網(wǎng)絡(luò)請(qǐng)求的修改和重發(fā)功能顶瞒。選中以往的網(wǎng)絡(luò)請(qǐng)求,工具欄中點(diǎn)擊 “Edit”元旬,即可創(chuàng)建一個(gè)可編輯的網(wǎng)絡(luò)請(qǐng)求榴徐。

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

支持模擬慢速網(wǎng)絡(luò),主要是模仿手機(jī)上的2G/3G/4G的訪(fǎng)問(wèn)流程法绵。

在測(cè)試時(shí)想要模擬網(wǎng)絡(luò)慢的情況箕速,在Proxy->Throttle Setting,然后選擇Enable Throttling朋譬,在Throttle Preset下選擇網(wǎng)絡(luò)類(lèi)型即可。

“Only for selected hosts” 項(xiàng)代表:模擬指定網(wǎng)站的慢速網(wǎng)絡(luò)兴垦。

(6)設(shè)置斷點(diǎn)

在Charles發(fā)起一個(gè)請(qǐng)求的時(shí)候徙赢,可以給某個(gè)請(qǐng)求打一個(gè)斷點(diǎn),來(lái)觀察或者修改請(qǐng)求或者返回的內(nèi)容探越。只需要在請(qǐng)求網(wǎng)址右擊選擇Breakpoints狡赐,然后點(diǎn)擊斷點(diǎn)按鈕。

(7)服務(wù)器壓力測(cè)試

使用 Charles 的 Repeat 功能來(lái)簡(jiǎn)單地測(cè)試服務(wù)器的并發(fā)處理能力钦幔,在打壓的網(wǎng)絡(luò)請(qǐng)求上(POST 或 GET 請(qǐng)求均可)右擊枕屉,然后選擇 「Repeat Advanced」菜單項(xiàng),選擇打壓的并發(fā)線(xiàn)程數(shù)以及打壓次數(shù)鲤氢,即可開(kāi)始打壓搀擂。

(8)過(guò)濾

在 Charles 的菜單欄選擇 Proxy->Recording Settings,然后選擇 Include 欄卷玉,選擇Add哨颂,然后填入需要監(jiān)控的協(xié)議,主機(jī)地址相种,端口號(hào),進(jìn)行過(guò)濾威恼。
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個(gè)濱河市寝并,隨后出現(xiàn)的幾起案子箫措,更是在濱河造成了極大的恐慌,老刑警劉巖衬潦,帶你破解...
    沈念sama閱讀 212,718評(píng)論 6 492
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件斤蔓,死亡現(xiàn)場(chǎng)離奇詭異,居然都是意外死亡别渔,警方通過(guò)查閱死者的電腦和手機(jī)附迷,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 90,683評(píng)論 3 385
  • 文/潘曉璐 我一進(jìn)店門(mén)惧互,熙熙樓的掌柜王于貴愁眉苦臉地迎上來(lái),“玉大人喇伯,你說(shuō)我怎么就攤上這事喊儡。” “怎么了稻据?”我有些...
    開(kāi)封第一講書(shū)人閱讀 158,207評(píng)論 0 348
  • 文/不壞的土叔 我叫張陵艾猜,是天一觀的道長(zhǎng)。 經(jīng)常有香客問(wèn)我捻悯,道長(zhǎng)匆赃,這世上最難降的妖魔是什么? 我笑而不...
    開(kāi)封第一講書(shū)人閱讀 56,755評(píng)論 1 284
  • 正文 為了忘掉前任今缚,我火速辦了婚禮算柳,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘姓言。我一直安慰自己瞬项,他們只是感情好,可當(dāng)我...
    茶點(diǎn)故事閱讀 65,862評(píng)論 6 386
  • 文/花漫 我一把揭開(kāi)白布何荚。 她就那樣靜靜地躺著囱淋,像睡著了一般。 火紅的嫁衣襯著肌膚如雪餐塘。 梳的紋絲不亂的頭發(fā)上妥衣,一...
    開(kāi)封第一講書(shū)人閱讀 50,050評(píng)論 1 291
  • 那天,我揣著相機(jī)與錄音戒傻,去河邊找鬼税手。 笑死,一個(gè)胖子當(dāng)著我的面吹牛稠鼻,可吹牛的內(nèi)容都是我干的冈止。 我是一名探鬼主播,決...
    沈念sama閱讀 39,136評(píng)論 3 410
  • 文/蒼蘭香墨 我猛地睜開(kāi)眼候齿,長(zhǎng)吁一口氣:“原來(lái)是場(chǎng)噩夢(mèng)啊……” “哼熙暴!你這毒婦竟也來(lái)了?” 一聲冷哼從身側(cè)響起慌盯,我...
    開(kāi)封第一講書(shū)人閱讀 37,882評(píng)論 0 268
  • 序言:老撾萬(wàn)榮一對(duì)情侶失蹤周霉,失蹤者是張志新(化名)和其女友劉穎,沒(méi)想到半個(gè)月后亚皂,有當(dāng)?shù)厝嗽跇?shù)林里發(fā)現(xiàn)了一具尸體俱箱,經(jīng)...
    沈念sama閱讀 44,330評(píng)論 1 303
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 36,651評(píng)論 2 327
  • 正文 我和宋清朗相戀三年灭必,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了狞谱。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片乃摹。...
    茶點(diǎn)故事閱讀 38,789評(píng)論 1 341
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡陵像,死狀恐怖莉御,靈堂內(nèi)的尸體忽然破棺而出负乡,到底是詐尸還是另有隱情弦撩,我是刑警寧澤,帶...
    沈念sama閱讀 34,477評(píng)論 4 333
  • 正文 年R本政府宣布辱揭,位于F島的核電站亡容,受9級(jí)特大地震影響躺屁,放射性物質(zhì)發(fā)生泄漏叭莫。R本人自食惡果不足惜蹈集,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 40,135評(píng)論 3 317
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望雇初。 院中可真熱鬧拢肆,春花似錦、人聲如沸抵皱。這莊子的主人今日做“春日...
    開(kāi)封第一講書(shū)人閱讀 30,864評(píng)論 0 21
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽(yáng)呻畸。三九已至,卻和暖如春悼院,著一層夾襖步出監(jiān)牢的瞬間伤为,已是汗流浹背。 一陣腳步聲響...
    開(kāi)封第一講書(shū)人閱讀 32,099評(píng)論 1 267
  • 我被黑心中介騙來(lái)泰國(guó)打工据途, 沒(méi)想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留绞愚,地道東北人。 一個(gè)月前我還...
    沈念sama閱讀 46,598評(píng)論 2 362
  • 正文 我出身青樓颖医,卻偏偏與公主長(zhǎng)得像位衩,于是被迫代替她去往敵國(guó)和親。 傳聞我的和親對(duì)象是個(gè)殘疾皇子熔萧,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 43,697評(píng)論 2 351

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

  • 轉(zhuǎn) http://blog.csdn.net/lmmilove/article/details/50244537 ...
    倫倫子_f7b3閱讀 972評(píng)論 0 2
  • 轉(zhuǎn)自http://blog.csdn.net/lmmilove/article/details/50244537 ...
    抓兔子的貓閱讀 24,750評(píng)論 6 11
  • 窗外 蟬鳴聲聲 云兒悠悠 風(fēng)兒輕輕 巢里 二人世界 兩杯綠茶 幾句笑談 舒服自然 你問(wèn)我 去逛商場(chǎng) 還是看電影 或...
    把日子過(guò)成詩(shī)吧閱讀 328評(píng)論 2 5
  • 我有個(gè)閨蜜糖驴,我是在小學(xué)時(shí)認(rèn)識(shí)的她,那時(shí)我們班女生全都很討厭她佛致,我忘記為什么了贮缕。當(dāng)時(shí)我就看她一個(gè)人挺孤單的,于是就去...
    小瑾很努力閱讀 182評(píng)論 0 0
  • 2017來(lái)咯俺榆,新的一天完美感昼。 1.今早睡懶覺(jué)11點(diǎn)多才起床,太開(kāi)心了好吧罐脊,不用帶yo上課定嗓,老媽沒(méi)催的起床蜕琴,哈哈,居...
    宥伶閱讀 175評(píng)論 0 0