charles 抓包工具使用匯總

安裝破解鏈接:
證書的安裝:
使用一:
使用二:
Charles****簡介:

Charles是一款抓包神器,因為他是基于 java 開發(fā)的惧笛,所以跨平臺从媚,Mac、Linux徐紧、Window下都是可以使用的静檬,確保安裝之前已經(jīng)安裝了JDK。Charles
官網(wǎng)地址:https://www.charlesproxy.com
下載地址:https://www.charlesproxy.com/download/
一并级、 安裝
a) 操作系統(tǒng):Windows拂檩、MacOS
b) Java(JDK) 環(huán)境變量配置;
二嘲碧、 抓包https包:
a) 在電腦上安裝證書:點擊Help-SSL Proxying-Install charles root certificate稻励,下載并安裝證書如下圖

image.png

image.png
點擊下一步
image.png
繼續(xù)下一步直到導(dǎo)入成功,
image.png

iv. 在手機上下載證書 :(1)點擊Help-SSL Proxying-Install charles root certificate on a Mobile Device..如下:
image.png

image.png
i. 在手機端設(shè)置代理愈涩,并在手機瀏覽器地址欄輸入下圖中地址:chls.pro/ssl或者charlesproxy.com/getssl 下載并安裝證書望抽,具體安裝官方教程文檔參考:https://www.charlesproxy.com/documentation/using-charles/ssl-certificates/
Android 7.0以上 應(yīng)用中配置如下:

Add a file res/xml/network_security_config.xml to your app:
<network-security-config> 
  <debug-overrides> 
    <trust-anchors> 
      <!-- Trust user added CAs while debuggable only -->
      <certificates src="@raw/證書名稱" /> 
    </trust-anchors> 
  </debug-overrides> 
</network-security-config>
Then add a reference to this file in your app's manifest, as follows:
在AndroidManifest.xml文件需要加入以下配置: 
<?xml version="1.0" encoding="utf-8"?>
<manifest ... >
    <application android:networkSecurityConfig="@xml/network_security_config" ... >
        ...
    </application>
</manifest>

b) 設(shè)置SSL Proxying Location:點擊Proxy-SSL Proxying Settings,在SSL Proxying選項卡界面點擊Add添加--Host:*,Port:443履婉,如下圖
image.png

i. 如果勾選了Proxy - Windows Proxy 的話煤篙,那么就會將電腦上的抓包請求也抓取到,如果只抓手機的話毁腿,可以將這個設(shè)置為不勾選辑奈。

c) Charles 設(shè)置代理端口號如下:proxy –>Proxy Settings苛茂;端口這里寫8888(這個是charles的默認(rèn)設(shè)置),如果自己修改了就寫成自己所修改的端口就可以了鸠窗。
image.png

ii. 勾選了SOCKS proxy妓羊,還能截獲到瀏覽器的http訪問請求。
三稍计、 Charles 主要提供兩種查看封包的視圖躁绸,分別名為 “Structure” 和 “Sequence”。

a) Structure形式如下圖 優(yōu)點:可以很清晰的看到請求的數(shù)據(jù)結(jié)構(gòu)臣嚣,而且是以域名劃分請求信息的净刮,可以很清晰的去分析和處理數(shù)據(jù)。


image.png

b) Sequence形式如下圖 優(yōu)點:可以很清晰的看到全部請求茧球,不用一層一層的去點開庭瑰,這里是以數(shù)據(jù)請求的順序去執(zhí)行的,也就是說那個請求快就在前面顯示抢埋。
image.png

c) 過濾網(wǎng)絡(luò)請求 通常情況下,我們需要對網(wǎng)絡(luò)請求進(jìn)行過濾督暂,只監(jiān)控向指定目錄服務(wù)器上發(fā)送的請求揪垄。對于這種需求,以下幾種辦法: 方法一:在主界面的中部的 Filter 欄中填入需要過濾出來的關(guān)鍵字逻翁。例如我們的服務(wù)器的地址是:api-stage.gaojihealth.cn , 那么只需要在 Filter 欄中填入 api-stage.gaojihealth 即可饥努。
方法二:在 Charles 的菜單欄選擇 “Proxy”–>“Recording Settings”,然后選擇 Include 欄八回,選擇添加一個項目酷愧,然后填入需要監(jiān)控的協(xié)議,主機地址缠诅,端口號溶浴,也可以在exclude欄添加不抓取包的地址。這樣就可以只截取目標(biāo)網(wǎng)站的封包了管引。如下圖所示:
image.png

方法三:在想過濾的網(wǎng)絡(luò)請求上右擊士败,選擇 “Focus”,之后在 Filter 一欄勾選上 Focussed 一項褥伴,如下圖所示:
image.png

d) 這種方式可以臨時性的谅将,快速地過濾出一些沒有通過關(guān)鍵字的一類網(wǎng)絡(luò)請求;目的是將需要關(guān)注的網(wǎng)路請求和其他網(wǎng)絡(luò)請求區(qū)分開 以上總結(jié):通常情況下重慢,使用方法一做一些臨時性的封包過濾饥臂,使用方法二做一些經(jīng)常性的封包過濾,方法三可以臨時性的似踱,快速地過濾出一些沒有通過關(guān)鍵字的一類網(wǎng)絡(luò)請求隅熙。

四稽煤、 Breakpoints 功能:臨時修改一次網(wǎng)絡(luò)請求結(jié)果
a) Breakpoints 功能類似我們在 程序中設(shè)置的斷點一樣,當(dāng)指定的網(wǎng)絡(luò)請求發(fā)生時猛们,Charles 會截獲該請求念脯,這個時候,我們可以在 Charles 中臨時修改網(wǎng)絡(luò)請求的返回內(nèi)容弯淘。

下圖是我們臨時修改獲取用戶信息的 report绿店,將用戶的日銷售額進(jìn)行了更改,修改完成后點擊 “Execute” 則可以讓網(wǎng)絡(luò)請求繼續(xù)進(jìn)行庐橙。


image.png

ii. 需要注意的是假勿,使用 Breakpoints 功能將網(wǎng)絡(luò)請求截獲并修改過程中,整個網(wǎng)絡(luò)請求的計時并不會暫停态鳖,所以長時間的暫妥啵可能導(dǎo)致客戶端的請求超時。

五浆竭、 Rewrite 功能 Rewrite 功能功能適合對某一類網(wǎng)絡(luò)請求進(jìn)行一些正則替換浸须,以達(dá)到修改結(jié)果的目的。 例如邦泄,我們的客戶端有一個 API 請求是獲得日銷售額删窒,而我當(dāng)前的日銷售額是 “4498”,如下所示:
image.png
完成設(shè)置之后顺囊,我們就可以從 Charles 中看到肌索,之后的 API 獲得的昵稱被自動 Rewrite 成了999999,如下圖所示:
image.png

六特碳、 Map 功能

a) Charles 的 Map 功能分 Map Remote 和 Map Local 兩種诚亚,Map Remote 是將指定的網(wǎng)絡(luò)請求重定向到另一個網(wǎng)址請求地址,Map Local 是將指定的網(wǎng)絡(luò)請求重定向到本地文件午乓。 在 Charles 的菜單中站宗,選擇 “Tools”–>“Map Remote” 或 “Map Local” 即可進(jìn)入到相應(yīng)功能的設(shè)置頁面。 對于 Map Remote 功能硅瞧,我們需要分別填寫網(wǎng)絡(luò)重定向的源地址和目的地址份乒,對于不需要限制的條件,可以留空腕唧。


image.png

b) MapLocal功能或辖, 對某個已經(jīng)抓到的包進(jìn)行右擊->Save Response;然后Tools->Map Local枣接,添加網(wǎng)址和定向的文件地址颂暇。如下圖:
image.png

七、 給服務(wù)器做壓力測試但惶。
a) 我們可以使用 Charles 的 Repeat 功能來簡單地測試服務(wù)器的并發(fā)處理能力耳鸯,方法如下湿蛔。 我們在想打壓的網(wǎng)絡(luò)請求上(POST 或 GET 請求均可)右擊,然后選擇 「Repeat Advanced」菜單項县爬,如下所示:
image.png

ii. 接著我們就可以在彈出的對話框中阳啥,選擇打壓的并發(fā)線程數(shù)以及打壓次數(shù),確定之后财喳,即可開始打壓察迟。
八、 模擬網(wǎng)速
a) 依次點擊proxy—throttle settings—勾選enable throttling—勾選only ....

b) 可以按已設(shè)置的各種網(wǎng)速下的選項進(jìn)行測試耳高,能測試出被測對象網(wǎng)絡(luò)狀況不太理想的狀態(tài)扎瓶。


image.png
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個濱河市泌枪,隨后出現(xiàn)的幾起案子概荷,更是在濱河造成了極大的恐慌,老刑警劉巖碌燕,帶你破解...
    沈念sama閱讀 206,968評論 6 482
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件误证,死亡現(xiàn)場離奇詭異,居然都是意外死亡修壕,警方通過查閱死者的電腦和手機雷厂,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 88,601評論 2 382
  • 文/潘曉璐 我一進(jìn)店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來叠殷,“玉大人,你說我怎么就攤上這事诈皿×质” “怎么了?”我有些...
    開封第一講書人閱讀 153,220評論 0 344
  • 文/不壞的土叔 我叫張陵稽亏,是天一觀的道長壶冒。 經(jīng)常有香客問我,道長截歉,這世上最難降的妖魔是什么胖腾? 我笑而不...
    開封第一講書人閱讀 55,416評論 1 279
  • 正文 為了忘掉前任,我火速辦了婚禮瘪松,結(jié)果婚禮上咸作,老公的妹妹穿的比我還像新娘。我一直安慰自己宵睦,他們只是感情好记罚,可當(dāng)我...
    茶點故事閱讀 64,425評論 5 374
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著壳嚎,像睡著了一般桐智。 火紅的嫁衣襯著肌膚如雪末早。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 49,144評論 1 285
  • 那天说庭,我揣著相機與錄音然磷,去河邊找鬼。 笑死刊驴,一個胖子當(dāng)著我的面吹牛姿搜,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播缺脉,決...
    沈念sama閱讀 38,432評論 3 401
  • 文/蒼蘭香墨 我猛地睜開眼痪欲,長吁一口氣:“原來是場噩夢啊……” “哼!你這毒婦竟也來了攻礼?” 一聲冷哼從身側(cè)響起业踢,我...
    開封第一講書人閱讀 37,088評論 0 261
  • 序言:老撾萬榮一對情侶失蹤,失蹤者是張志新(化名)和其女友劉穎礁扮,沒想到半個月后知举,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 43,586評論 1 300
  • 正文 獨居荒郊野嶺守林人離奇死亡太伊,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 36,028評論 2 325
  • 正文 我和宋清朗相戀三年雇锡,在試婚紗的時候發(fā)現(xiàn)自己被綠了。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片僚焦。...
    茶點故事閱讀 38,137評論 1 334
  • 序言:一個原本活蹦亂跳的男人離奇死亡锰提,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出芳悲,到底是詐尸還是另有隱情立肘,我是刑警寧澤,帶...
    沈念sama閱讀 33,783評論 4 324
  • 正文 年R本政府宣布名扛,位于F島的核電站谅年,受9級特大地震影響,放射性物質(zhì)發(fā)生泄漏肮韧。R本人自食惡果不足惜融蹂,卻給世界環(huán)境...
    茶點故事閱讀 39,343評論 3 307
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望弄企。 院中可真熱鬧超燃,春花似錦、人聲如沸桩蓉。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,333評論 0 19
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽院究。三九已至洽瞬,卻和暖如春本涕,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背伙窃。 一陣腳步聲響...
    開封第一講書人閱讀 31,559評論 1 262
  • 我被黑心中介騙來泰國打工菩颖, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留,地道東北人为障。 一個月前我還...
    沈念sama閱讀 45,595評論 2 355
  • 正文 我出身青樓晦闰,卻偏偏與公主長得像,于是被迫代替她去往敵國和親鳍怨。 傳聞我的和親對象是個殘疾皇子呻右,可洞房花燭夜當(dāng)晚...
    茶點故事閱讀 42,901評論 2 345

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

  • Android 自定義View的各種姿勢1 Activity的顯示之ViewRootImpl詳解 Activity...
    passiontim閱讀 171,522評論 25 707
  • 發(fā)現(xiàn) 關(guān)注 消息 iOS 第三方庫、插件鞋喇、知名博客總結(jié) 作者大灰狼的小綿羊哥哥關(guān)注 2017.06.26 09:4...
    肇東周閱讀 12,030評論 4 62
  • 哈嘍
    九妹媽媽閱讀 182評論 0 0
  • 今天周六声滥,飯后囑咐兒子把剩余的作業(yè)完成,不會的做個標(biāo)記侦香,等我下班后回來再一起完成落塑。 為了讓孩子細(xì)心(很少自己檢查作...
    明懿媽媽閱讀 140評論 0 0
  • “誰啊罐韩!這么無聊憾赁!”門口站著個有點憤怒的小伙子,手里拎著個紙盒盲目的向向四周張望著散吵。 不知道從什么時候開始龙考,只要一...
    藍(lán)蘊玉閱讀 207評論 0 1