Charles的使用

Charles扒磁,抓包利器庆揪,不僅能抓HTTP,還能抓HTTPS妨托,當然并不是所有的HTTPS都能抓到缸榛,簡單試了一下,HTTPS中簡書的數(shù)據(jù)抓不到兰伤,開源中國的數(shù)據(jù)是可以的内颗,下面就針對Mac環(huán)境下對iPhone(iOS 11)上的數(shù)據(jù)抓取簡單介紹一下Charles的使用。

本文主要涉及以下幾個步驟:

  • 下載Charles
  • 配置Charles
  • 手機設置代理
  • 手機端安裝證書并信任
  • Charles針對某個域名設置HTTPS配置
  • 重新發(fā)送請求敦腔,拿到數(shù)據(jù)
  • 抓取某個域名下的數(shù)據(jù)
  • 模擬慢網(wǎng)
  • 網(wǎng)絡請求斷點
  • 網(wǎng)絡請求重發(fā)
  • 其它

下載

首先下載 Charles(土豪可以直接購買均澳,小白就下載個破解版吧),給個百度云鏈接: 密碼:fitm符衔,版本為4.1.4找前,直接安裝就行,已破解判族。

配置

安裝后會提示是否允許Charles進行控制躺盛,點擊允許,具體界面就不貼了(已經(jīng)安裝過形帮,就提示一次)槽惫。文字都是抽象的,看圖說話:

  • 打開Charles沃缘,在Proxy中分別針對Proxy SettingSSL Proxying Settings進行設置:
    1躯枢、設置代理.png
  • 端口號可以為88889999等等槐臀,手機代理設置時要與此端口保持一致
2锄蹂、HTTP設置.png
  • 這個地方可以添加需要攔截的HTTPS相應的域名,端口一般都是443水慨,如果怕填錯或者不準確得糜,可以按圖14進行設置
    3敬扛、HTTPS設置.png
  • 這個是在Charles中的help進行設置的,圖少截了一部分朝抖,安裝證書并進行信任
    4啥箭、Mac安裝證書.png

    5、檢查證書是否信任.png

    6治宣、信任證書.png

手機設置代理

  • 保證手機與電腦連接的是同一個Wifi急侥,手機設置代理:
7、找到Wifi列表.jpeg

8侮邀、配置代理.jpeg
9坏怪、找到Wifi的Ip地址.png

10、設置服務器和端口.jpeg

手機端安裝證書并信任

  • 然后Safari打開手機證書安裝地址:http:\charlesproxy.com/getssl/,會出現(xiàn)如下界面绊茧,直接點擊安裝铝宵,注意:手機打開這個地址的時候要保證代理已經(jīng)設置完成,否則證書下載不了

    11华畏、安裝手機證書.png

  • 下載完成后對證書進行信任鹏秋,這個地方需要注意的是之前是在通用-->描述文件與設備管理中對證書進行信任,現(xiàn)在又增加了一項亡笑,在關于本機-->證書信任設置中也要對證書進行設置侣夷,否則無法抓取HTTPS的內(nèi)容

    12、設備管理進行信任.jpeg

    13仑乌、關于本機進行信任.jpeg

針對域名進行SSL代理設置

  • 回到Charles惜纸,對要請求的地址進行SSL設置(如果第2步?jīng)]做的話,已做過請忽略)


    14绝骚、允許SLL代理.png
  • 重新請求數(shù)據(jù)耐版,就能抓取包內(nèi)容


    15、抓取數(shù)據(jù).png

抓取某個域名下的數(shù)據(jù)

現(xiàn)在數(shù)據(jù)是抓取到了压汪,但是我們發(fā)現(xiàn)一個問題粪牲,當你打開一個app的時候,可能會進行很多不相干的請求止剖,比如用的一些第三方腺阳,或者蘋果自己的或者其他的一些請求,這些請求都不是我們所需要的穿香,但他們都擠在了左側這個本來就不大的列表中亭引,顯然我們只需要特定域名下的數(shù)據(jù),那么我們就需要過濾一下皮获。在Charles的設置中有一個Recording選項焙蚓,用于記錄攔截到的所有的請求,默認是將所有攔截到的請求都記錄在了左側列表中,我們可以設置進行過濾购公,只要我們特定的請求:

記錄設置.png

include中添加Add萌京,在跳出的界面上填上相應的Host、Port宏浩,如果有需要還可以添加Path知残、Query,圖為我添加的開源中國的地址
添加.png

添加2.png

這是我過濾后的列表界面比庄,可以看到只有開源中國的數(shù)據(jù)求妹,其他的就不顯示了:


過濾后.png

模擬慢網(wǎng)

還是看圖吧:


網(wǎng)絡限制設置入口.png
詳細設置.png

想要多慢,自己調(diào)吧佳窑。

斷點

Charles還有一個很強大的功能扒最,就是斷點調(diào)試,可以在網(wǎng)絡請求發(fā)出前和返回后進行攔截华嘹,查看、編輯發(fā)出請求和返回的參數(shù)法竞,這樣與后臺調(diào)試時就特別方面耙厚,傳遞的參數(shù)有什么問題,或者后臺返回的數(shù)據(jù)有問題岔霸,一清二楚薛躬,誰也賴不了賬:

  • 首先對想要攔截的地址先發(fā)一次請求,然后在該地址上右鍵呆细,選則Breakpoints型宝,然后清空左側列表,重新發(fā)送請求絮爷,該請求過來時就能攔截到了:

    選中相應地址.png

  • Edit Request對請求進行編輯

    攔截請求.png

  • 修改請求中操作的空間就很大趴酣,這是很強大的地方,可以修改坑夯、增加參數(shù)岖寞,修改地址、header等柜蜈,修改完成后點擊Excute執(zhí)行:
    修改請求.png

    當網(wǎng)絡返回數(shù)據(jù)后也是一樣的道理仗谆,可以對返回的數(shù)據(jù)進行修改,不再贅述淑履。

網(wǎng)絡請求重發(fā)

我們在和后臺調(diào)試接口的時候隶垮,很多情況下都會需要調(diào)用同一個接口多次,如果我們在手機界面上去觸發(fā)秘噪,特別是層級較深時會浪費很多時間狸吞,效率很低,但Charles強大的網(wǎng)絡重發(fā)就幫我們解決了這個問題,在需要發(fā)送的地址上右鍵捷绒,點擊Repeat就可以直接發(fā)送請求瑰排,而且參數(shù)都是一樣的。

Snip20171021_29.png

其它

再寫兩個功能暖侨,請求重定向和內(nèi)容替換:

  • 重定向:可以重定向網(wǎng)絡請求
  • 內(nèi)容替換:可以替換后臺返回的數(shù)據(jù)椭住,這樣可以修改后臺返回的數(shù)據(jù)來達到測試我們app的異常處理等,不細說字逗,有需要的可以取研究:
重定向和內(nèi)容替換.png

Charles是一個很強大的工具京郑,寫了這么多,也只是冰山一角葫掉,且學且珍惜吧些举。


PS:這個圖確實有點多昂...

最后編輯于
?著作權歸作者所有,轉載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個濱河市俭厚,隨后出現(xiàn)的幾起案子户魏,更是在濱河造成了極大的恐慌,老刑警劉巖挪挤,帶你破解...
    沈念sama閱讀 222,183評論 6 516
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件叼丑,死亡現(xiàn)場離奇詭異,居然都是意外死亡扛门,警方通過查閱死者的電腦和手機鸠信,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 94,850評論 3 399
  • 文/潘曉璐 我一進店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來论寨,“玉大人星立,你說我怎么就攤上這事≡岬剩” “怎么了绰垂?”我有些...
    開封第一講書人閱讀 168,766評論 0 361
  • 文/不壞的土叔 我叫張陵,是天一觀的道長火焰。 經(jīng)常有香客問我辕坝,道長,這世上最難降的妖魔是什么荐健? 我笑而不...
    開封第一講書人閱讀 59,854評論 1 299
  • 正文 為了忘掉前任酱畅,我火速辦了婚禮,結果婚禮上江场,老公的妹妹穿的比我還像新娘纺酸。我一直安慰自己,他們只是感情好址否,可當我...
    茶點故事閱讀 68,871評論 6 398
  • 文/花漫 我一把揭開白布餐蔬。 她就那樣靜靜地躺著碎紊,像睡著了一般。 火紅的嫁衣襯著肌膚如雪樊诺。 梳的紋絲不亂的頭發(fā)上仗考,一...
    開封第一講書人閱讀 52,457評論 1 311
  • 那天,我揣著相機與錄音词爬,去河邊找鬼秃嗜。 笑死,一個胖子當著我的面吹牛顿膨,可吹牛的內(nèi)容都是我干的锅锨。 我是一名探鬼主播,決...
    沈念sama閱讀 40,999評論 3 422
  • 文/蒼蘭香墨 我猛地睜開眼恋沃,長吁一口氣:“原來是場噩夢啊……” “哼必搞!你這毒婦竟也來了?” 一聲冷哼從身側響起囊咏,我...
    開封第一講書人閱讀 39,914評論 0 277
  • 序言:老撾萬榮一對情侶失蹤恕洲,失蹤者是張志新(化名)和其女友劉穎,沒想到半個月后梅割,有當?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體霜第,經(jīng)...
    沈念sama閱讀 46,465評論 1 319
  • 正文 獨居荒郊野嶺守林人離奇死亡,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 38,543評論 3 342
  • 正文 我和宋清朗相戀三年炮捧,在試婚紗的時候發(fā)現(xiàn)自己被綠了。 大學時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片惦银。...
    茶點故事閱讀 40,675評論 1 353
  • 序言:一個原本活蹦亂跳的男人離奇死亡咆课,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出扯俱,到底是詐尸還是另有隱情书蚪,我是刑警寧澤,帶...
    沈念sama閱讀 36,354評論 5 351
  • 正文 年R本政府宣布迅栅,位于F島的核電站殊校,受9級特大地震影響,放射性物質(zhì)發(fā)生泄漏读存。R本人自食惡果不足惜为流,卻給世界環(huán)境...
    茶點故事閱讀 42,029評論 3 335
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望让簿。 院中可真熱鬧敬察,春花似錦、人聲如沸尔当。這莊子的主人今日做“春日...
    開封第一講書人閱讀 32,514評論 0 25
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至锐帜,卻和暖如春田盈,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背缴阎。 一陣腳步聲響...
    開封第一講書人閱讀 33,616評論 1 274
  • 我被黑心中介騙來泰國打工允瞧, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留,地道東北人药蜻。 一個月前我還...
    沈念sama閱讀 49,091評論 3 378
  • 正文 我出身青樓瓷式,卻偏偏與公主長得像,于是被迫代替她去往敵國和親语泽。 傳聞我的和親對象是個殘疾皇子贸典,可洞房花燭夜當晚...
    茶點故事閱讀 45,685評論 2 360

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

  • 簡介 Charles其實是一款代理服務器,通過成為電腦或者瀏覽器的代理踱卵,然后截取請求和請求結果達到分析抓包的目的廊驼。...
    EitteTL閱讀 1,191評論 1 1
  • 簡介 Charles其實是一款代理服務器,通過成為電腦或者瀏覽器的代理惋砂,然后截取請求和請求結果達到分析抓包的目的妒挎。...
    FITZ9311閱讀 380,991評論 63 446
  • 下載地址 本文介紹的是最新的Charles工具4.0.1,下載方式和破解的jar在 這里(http://downl...
    mwenhua閱讀 980評論 0 0
  • 首先西饵,設置手機的網(wǎng)絡連接電腦共享wifi酝掩,同時設置端口號; 其次眷柔,涉及到https抓包時期虾,需要設置手機安裝和信任s...
    番薯大佬閱讀 3,641評論 1 5
  • 順便替朋友做推廣: Bukit Indah cafe出頂, 全部工具家私冷氣櫥柜都是新的, 50千虧本出頂, 業(yè)主...
    Kanari_Ryo閱讀 246評論 0 0