抓包工具Charles基本用法

抓包工具Charles基本用法-轉(zhuǎn)自微塵_yule

前沿:

發(fā)現(xiàn)了一款有趣的app,發(fā)現(xiàn)是https,導(dǎo)致不能看到其數(shù)據(jù)結(jié)構(gòu)和加密方式是不是很捉急呢???
本人做移動(dòng)端開發(fā)已經(jīng)有5年的歷史,那么在平時(shí)的開發(fā)中有沒有好用的抓包軟件呢?有的,那就是Charles(本人說一聲抱歉,無論是開發(fā)iOS還是Android 都是一直使用的mac 所以我僅僅是介紹一下mac 的工具)

Charles是一款Http代理服務(wù)器和Http監(jiān)視器,當(dāng)移動(dòng)端在無線網(wǎng)連接中按要求設(shè)置好代理服務(wù)器,使所有對網(wǎng)絡(luò)的請求都經(jīng)過Charles客戶端來轉(zhuǎn)發(fā)時(shí),Charles可以監(jiān)控這個(gè)客戶端各個(gè)程序所有連接互聯(lián)網(wǎng)的Http通信。注:本人自己實(shí)踐抓http /https 協(xié)議,socket我沒有抓過。

一、安裝Charles客戶端
打開瀏覽器訪問Charles官網(wǎng) 鏈接,下載相應(yīng)系統(tǒng)的Charles安裝包,然后一鍵安裝即可。

image

當(dāng)然您也可以下載我曾經(jīng)使用的版本(建議您支持正版)破解版本下載鏈接密碼:mxhb

Charles提供兩種查看封包的頁簽,一個(gè)是Structure,另一個(gè)是Sequence,Structure用來將訪問請求按訪問的域名分類,Sequence用來將請求按訪問的時(shí)間排序。任何程序都可以在Charles中的Structure窗口中看到訪問的域名。

目錄

1.1 Charles主要的功能
1.2 將 Charles 設(shè)置成系統(tǒng)代理
1.3 過濾網(wǎng)絡(luò)請求
1.4 模擬慢速網(wǎng)絡(luò)
1.5 修改網(wǎng)絡(luò)請求內(nèi)容
1.6 修改服務(wù)器返回內(nèi)容
1.7 抓取手機(jī)App網(wǎng)絡(luò)請求

1.1Charles主要的功能

1.截取Http、Https網(wǎng)絡(luò)請求內(nèi)容

2.支持修改網(wǎng)絡(luò)請求參數(shù),方便調(diào)試

3.支持網(wǎng)絡(luò)請求的截取 并動(dòng)態(tài)修改

image

1.2將 Charles 設(shè)置成系統(tǒng)代理

我們在調(diào)試移動(dòng)APP時(shí),需要抓取APP發(fā)送的數(shù)據(jù)包,首先進(jìn)行設(shè)置,Proxy -> Proxy Settings默認(rèn)端口是8888,根據(jù)實(shí)際情況可修改(建議不要更改,因?yàn)樵诠ぷ髦袝?huì)有很多人需要鏈接您的電腦)。

image
image

進(jìn)行https的抓包

    1. 在mac上安裝證書
      help -> SSL Proxying -> install Charles Root Certificate

      image
    1. 在keychain上進(jìn)行證書信任,打開keychain 點(diǎn)擊?? 鍵入keychain

      image
    1. 在keychain中 點(diǎn)擊login->Certificates,右擊(兩個(gè)手指頭點(diǎn)下),進(jìn)行任意來源信任

      image
image
    1. 導(dǎo)出證書導(dǎo)出p.12文件

      image
  • 5.通過airdrop 或者其他方式安裝到手機(jī)上,注意這還沒有完,需要在settig general->about->Certificate Trust Settings 進(jìn)行證書的信任開啟,否則不能抓https

    image
image
    1. 在手機(jī)上設(shè)置相關(guān)的代理,主要此時(shí)需要關(guān)閉自己的vpn,否則沒有辦法抓包

      image

現(xiàn)在大功告成了嗎?如果抓http的包早已經(jīng)大功告成,但是如果抓https的還有一步呢

    1. Proxy->SLL Proxy Settings

      image

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

    1. 在Filter 欄中填入需要過濾出來的關(guān)鍵字(可模糊搜索)

      image
    1. focus 僅僅是關(guān)注自己關(guān)注的

      image
image

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

在 Charles 的菜單上,選擇Proxy ->Throttle Setting->Enable Throttling
如果我們只想模擬指定網(wǎng)站的慢速網(wǎng)絡(luò),可以再勾選上圖中的 “Only for selected hosts” 項(xiàng)即可。

image

1.5 修改網(wǎng)絡(luò)請求內(nèi)容

image

1.6 修改服務(wù)器返回內(nèi)容

首先 要保證是開啟請求斷點(diǎn)是打開的
選擇要修改的接口內(nèi)容 ,勾選Breakpoints
打開青花瓷切換成結(jié)構(gòu)頁面,切換成Structure

image
image

1.7 抓取相關(guān)的數(shù)據(jù)

image
image

作者:微塵_yule
鏈接:http://m.itdecent.cn/p/8f78aa5e939e
來源:簡書
簡書著作權(quán)歸作者所有,任何形式的轉(zhuǎn)載都請聯(lián)系作者獲得授權(quán)并注明出處。

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡書系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

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

  • 簡書上的文章已經(jīng)不再維護(hù),有興趣閱讀其他文章,或一起交流的朋友,請移步 我的博客:punmy.cn 原文 本篇博客...
    胖綿羊閱讀 10,592評(píng)論 7 35
  • 簡介 Charles其實(shí)是一款代理服務(wù)器,通過成為電腦或者瀏覽器的代理,然后截取請求和請求結(jié)果達(dá)到分析抓包的目的。...
    薪火_閱讀 101,559評(píng)論 10 60
  • 摘自:http://www.51ste.com/share/det-402.html 一、前言 我們經(jīng)常在工作中使...
    許你一枝花閱讀 804評(píng)論 0 1
  • 不讀書 還以為自己 見多識(shí)廣呢 不減肥 還以為自己 身材很棒呢 不開燈 還以為自己 光芒萬丈呢 不聽歌 還以為自己...
    風(fēng)兒笑笑嘻閱讀 317評(píng)論 0 0
  • 長相思( 清明 ) 文/愛琴島 是清明,又清明,陰雨連綿花鳥鳴。靈山鞭炮聲。 夢時(shí)空,念時(shí)空,回憶兒時(shí)慈母情。黎家...
    愛琴島閱讀 1,114評(píng)論 8 29

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