經(jīng)常用charles抚芦,就想寫一個使用說明马澈,在簡書上看到了一個寫的基本挺全的贸弥,也挺明白的窟坐。就摘取精華部分過來了。原文地址http://www.reibang.com/p/68684780c1b0
一绵疲、Charles基本工作原理
charles是通過網(wǎng)絡(luò)代理來進(jìn)行抓包的哲鸳,下面先了解一下http代理的原理:
1.普通http請求過程
一般情況下的HTTP請求與響應(yīng):
2.加入了Charles的HTTP代理的請求與響應(yīng)過程
中間的代理服務(wù)器就是Charles
二、Charles的下載與安裝過程
官網(wǎng)下載地址:http://www.charlesproxy.com/download/
三盔憨、Http抓包操作步驟
1:開啟Charleshttp代理徙菠;
2:手機(jī)端Wifi添加代理;
3:開啟Charles錄制功能郁岩;
4:啟動應(yīng)用開始抓包婿奔;
5:分析抓取的數(shù)據(jù)包。
Step 1: 開啟Charleshttp代理
第一次啟動默認(rèn)會開啟本機(jī)的系統(tǒng)代理萍摊,因為我們只是監(jiān)控移動端的所以將此選去除(去掉選項前面的小鉤)
設(shè)置端口。80/8888/*/443
Step 2: 手機(jī)端Wifi添加代理 設(shè)置手機(jī)為手動如叼。
注意:手機(jī)所連接Wifi要與電腦在同一個LAN(局域網(wǎng))冰木。
Step 3:開啟Charles錄制功能
Step 5:分析抓取的數(shù)據(jù)包
四挖腰、視圖
1.Charles 主要提供兩種查看封包的視圖雕沿,分別名為 “Structure”和 “Sequence”:
a.Structure 視圖將網(wǎng)絡(luò)請求按訪問的域名分類;
b.Sequence 視圖將網(wǎng)絡(luò)請求按訪問的時間排序猴仑。
五审轮、Https抓包操作步驟
Step 1:了解一下https的基本原理;
Step 2:在手機(jī)端安裝SSL證書辽俗;
Step 3:激活Charles的SSL代理疾渣;
Step 4:將指定的URL請求開啟SSL代理功能
Step 5:其他步驟與Http抓包相同,請參考四崖飘、Http抓包操作步驟
Step 1:了解一下https的基本原理榴捡;
HTTPS其實(shí)是有兩部分組成:HTTP+ SSL / TLS,也就是在HTTP上又加了一層處理加密信息的模塊朱浴。服務(wù)端和客戶端的信息傳輸都會通過TLS進(jìn)行加密吊圾,所以傳輸?shù)臄?shù)據(jù)都是加密后的數(shù)據(jù)达椰。具體是如何進(jìn)行加密,解密项乒,驗證的啰劲,且看圖,下面這個圖的解說
詳細(xì)說明,請參考:
http://blog.csdn.net/clh604/article/details/22179907
Step 2:在手機(jī)端安裝SSL證書
1.將證書文件從Charles導(dǎo)出
2.然后通過adb或者其他工具將其復(fù)制到手機(jī)的SD卡中檀何。
從Charles導(dǎo)出證書文件
3.將證書文件導(dǎo)入Android手機(jī)
在手機(jī)的設(shè)置界面找到【安全】---》【從內(nèi)部存儲設(shè)備或SD卡安裝】----》選擇SD卡上的證書---》彈出設(shè)置證書名對話框蝇裤,輸入一個易記的名字,然后根據(jù)提示進(jìn)行導(dǎo)入即呵频鉴。
4.將證書文件導(dǎo)入iOS手機(jī)
1.在iPhone手機(jī)上打開Safari瀏覽器栓辜,然后在地址欄中輸入www.charlesproxy.com/getssl。
2.稍后會彈出安裝描述文件提示垛孔,點(diǎn)擊右上角的【安裝】按鈕進(jìn)行證書安裝即可啃憎。
Step 3:激活Charles的SSL代理
1.選擇【Proxy】--->【SSL Proxying Settings..】設(shè)置。2.在彈出來的對話框中溝選【Enable SSL Proxying】似炎。
Step 4:將指定的URL請求開啟SSL代理功能
六辉阶、Charles進(jìn)階---修改請求也響應(yīng)的內(nèi)容
Step 1:設(shè)置Charless斷點(diǎn)。
Step 2:對指定的URL開啟斷點(diǎn)功能瘩扼。
Step 3:編輯請求與響應(yīng)的內(nèi)容谆甜。
Step 1:設(shè)置Charless斷點(diǎn)
Step 2:對指定的URL開啟斷點(diǎn)功能。
Step 3:編輯請求與響應(yīng)的內(nèi)容。
a.編輯請求內(nèi)容
b.編輯服務(wù)器響應(yīng)的內(nèi)容
七、Charles進(jìn)階---弱網(wǎng)模擬
1.菜單中選擇【Proxy】--->【Throttle Settings..】-à激活【Enable Throttling】蔼啦。
2.在Throttle Configuration設(shè)置弱網(wǎng)的參數(shù)榆纽。
3.以下是各種網(wǎng)制式的速率參考文檔: