1. 程式人生 > >網路抓包神器-Charles使用指南

網路抓包神器-Charles使用指南

1.概述

Charles是目前最強大的http除錯工具,在介面和功能上遠勝於Fiddler,同時是全平臺支援,這麼好用的軟體可惜就是收費的,網上是有破解版的Charles,學習交流可下載。

2.安裝

首先需要下載java的執行環境支援。裝好java環境後,可以直接去百度搜索並下載charles的破解版,下載到破解版之後,裡面一般會有註冊的jar檔案,然後註冊後就可以永久使用了(ps:不註冊的話,每次使用30分鐘,工具就會自動關閉),下載連結中是 V3.6版(http://pan.baidu.com/s/1h7xFL),最新版本是V3.8.3沒有破解包,所以不要升級到最新版。

3. 顯示模式

charles抓包的顯示,支援兩種模式,Structure和Sequence。

(1) Structure形式如下圖 優點:可以很清晰的看到請求的資料結構,而且是以域名劃分請求資訊的,可以很清晰的去分析和處理資料。

這裡寫圖片描述

(2) Sequence形式如下圖 優點:可以看到全部請求,這裡的結果以資料請求的順序來顯示,最新的請求顯示在最下面

這裡寫圖片描述

綜上,兩種形式各有千秋,structure 適合對單一系列的訪問請求從巨集觀上進行把握,可以快速定位。sequence 適合精確定位內容,因為每條sequence 都有size,status等屬性資訊,方便快速定位這條結果的價值,樓主一般兩者一起使用。

4.PC端抓包

Charles支援抓去http、https協議的請求,不支援socket。

charles會自動配置瀏覽器和工具的代理設定,所以說開啟工具直接就已經是抓包狀態了。

下圖顯示的是Charles的主介面:

這裡寫圖片描述

上圖中的幾個小圖示是最常用的幾個功能。

1 垃圾桶圖示,功能是clear,清理掉所有請求顯示資訊。 

2. 望遠鏡圖示,功能是搜尋關鍵字,也可以使用ctrl+f實現,可以設定搜尋的範圍。

這裡寫圖片描述


3 圓圈中間紅點的圖示,功能是領抓去的資料顯示或者不顯示的設定。 這個本人認為是charles工具很方便的一個,一般都使其為不顯示抓取狀態,只有當自己測試的時候的前後,在令其為抓取並顯示狀態。這樣可以快準狠的獲取到相關自己想要的資訊,而不必在一堆資料請求中去尋找。

4 那個小鉛筆是編輯修改功能,可以對下圖中的請求資訊進行修改,修改完畢後點擊Execute就可以傳送一個修改後的請求資料包。如下圖,博主把cookies刪掉了

這裡寫圖片描述

5 抓取的資料包的請求地址的url資訊顯示。一般也可以直接在條目上右鍵copy url 在瀏覽器中檢視。

6 抓取的資料包的請求內容的資訊顯示。 
這裡寫圖片描述

7 返回資料內容資訊的顯示。 
這裡寫圖片描述

解析後的JSON資料: 
這裡寫圖片描述

其中5、6、7中都有各種形式的資料顯示形式,其中raw是原始資料包的狀態。

5.移動應用抓包

這是博主應用最多的地方,除了手機端需要對http proxy 進行下設定,其他使用和PC端抓包基本類似,具體步驟如下:

  1. 手下手機和電腦必須在一個區域網內,不一定非要是一個ip段,只要是同一個路由器下就可以了,比如電腦連線的有線網ip為192.168.16.12,然後手機連結的wifi ip為192.168.1.103,但是這個有線網和無線網的最終都是來自於一個外部ip,這樣是可以的。 
    .
  2. 具體配置,電腦端不用做任何配置,但是需要把防火牆關掉(這點很重要)! 
    charles需要設定下代理埠:進入Proxy,點選Proxy Setting, 埠設定為8888(一般預設為這個)

這裡寫圖片描述

3 手機端配置 
首先進入終端,執行 - ifconfig命令檢視自己電腦的ip地址,然後在手機端的wifi代理設定那裡去進行相關的配置設定。如下圖,在手機wifi 的Http Proxy -> Manual進行設定,server與電腦ip相同,埠同Charles設定:

這裡寫圖片描述

4 好了,這樣就配置完成就大功告成了,開啟百度外賣就可以愉快的進行抓包了。

5.注意,使用完Charles之後,要點選off,關閉手機端設定,要不然,手機會出現訪問異常的情況。

6.其他技能

相信上面介紹的那些你已經學會了吧,下面再說說charles的一些其他常用的功能

選擇請求後,右鍵可以看到一些常用的功能,這裡說說Repeat 就是重複發包一次。 然後Advanced Repeat就是重複發包多次,這個功能用來測試簡訊轟炸漏洞很方便。

還有比如說修改referer測試CSRF漏洞,修改form內容測試XSS,修改關鍵的引數測試越權,修改url、form、cookie等資訊測試注入等,都非常方便。

7. charles使用問題彙總

Charles是一款很好用的抓包修改工具,但是使用的時候肯定會遇到各種感覺很莫名其妙的問題,下面列出一些常見問題:

1 為什麼下載後打不開?

因為charles是需要java環境才能執行的,需要先安裝java環境才可以。
Java: http://www.java.com/zh_CN/

2 為什麼用著用著就自動關閉了?大概30分鐘就會關閉一次?

因為charles如果沒有註冊,每打次只能開啟30分鐘,然後自動關閉。
所以最好在使用前先按照說明去進行工具的註冊操作。

3 為什麼在操作的時候工具介面卡死,關不掉,只能用工作管理員才可以關掉?

這個是charles這個工具的一個bug,按照下面那樣操作就可以解決:

首先隨便抓些包,要求有圖片的請求。

然後選中一個圖片的請求,分別點選 Response - Raw ,那裡會載入其中的內容,載入完畢後做任何操作就不會有問題了。

4 為什麼用了charles後,我就上不了網頁了,但是qq可以。

因為如果charles是非正常狀態下關閉的話,那麼IE的代理就不會被自動取消,所以會導致這種情況。

解決辦法:

第一種:直接開啟charles,然後再正常關閉即可。 
第二種:去將IE瀏覽器代理位置的勾選去掉。

5 為什麼我用charles不能抓到socket和https的資料呢?

首先,charles是不支援抓去socket資料的。 
其次,如果抓不到https的資料的話,請檢視你是不是沒有勾選ssl功能。 
最後,看下代理設定:Proxy - Proxy Settings - SSL 設定

6 為什麼我用charles抓取手機APP,什麼都是配置正確的,但是卻抓不到資料。

首先,請確保電腦的防火牆是關閉狀態,這個很重要。
如果,防火牆關了還是不行,那麼請把手機wifi斷掉後重新連線,這樣一般就可以解決問題了。
如果以上方法還是不行的話,請檢查手機wifi中Http Proxy:server是否為電腦ip, port 是否8888。

7 抓包後發現form中有些資料顯示是亂碼怎麼辦?

請在Raw模式下檢視,Raw模式顯示的是原始資料包,一般不會因為編碼問題導致顯示為亂碼。

8 我用charles抓手機app的資料,但是同時也會抓去到電腦端的資料,可以設定嗎?

點選狀態列 Proxy -> Mac OS X Proxy 、Mozilla Firefox Proxy 這兩個勾選去掉,勾選表示接收電腦的資料抓包.
如果只想抓去APP的資料請求,可以不勾選此功能,減少其他資訊干擾。

9 為什麼我用IE可以抓到資料,但是用360或者谷歌瀏覽器就不行?

請確保360或者谷歌的程式碼設定中是不是勾選設定的是 使用IE代理。

10 想要複製貼上某些資料的話,怎麼辦,右鍵沒有相應功能啊?

請直接使用Ctrl +C 和 Ctrl+V 即可。

8. 參考目錄

相關推薦

網路神器-Charles使用指南

1.概述 Charles是目前最強大的http除錯工具,在介面和功能上遠勝於Fiddler,同時是全平臺支援,這麼好用的軟體可惜就是收費的,網上是有破解版的Charles,學習交流可下載。 2.安裝 首先需要下載java的執行環境支援。裝好java環境後,可以直接去百度搜索並下載charles的破解版,

網絡神器-Charles使用指南

功能 clear 新版本 平臺 off 結構 重復 地址 谷歌瀏覽器 http://blog.csdn.net/liulanghk/article/details/46342205 目錄 概述 安裝 顯示模式 PC端抓包 移動應用抓包 其他技能 charles使用

超詳細的網路神器 tcpdump 使用指南

> 原文連結:[Tcpdump 示例教程](https://fuckcloudnative.io/posts/tcpdump-examples/) > 本文主要內容翻譯自[《Tcpdump Examples》](https://hackertarget.com/tcpdump-examples/

神器charles使用與破解實戰

簡介: charles是一個HTTP代理伺服器,HTTP監視器,反轉代理伺服器,當瀏覽器連線Charles的代理訪問網際網路時,Charles可以監控瀏覽器傳送和接收的所有資料。它允許一個開發者檢視所有連線網際網路的HTTP通訊,這些包括request, response和HTTP he

神器Charles從入門到精通 - 使用招式全記錄

簡介 Charles是一款執行在你自己計算機上的web代理與抓包工具。它可以有效地獲取HTTP通訊資訊,主要用於網頁的開發和除錯等,強大又多元功能是每個程式設計師必備的利器,如果免費就完美了。 官網 https://pan.baidu.com/s/1dEBXMil Charles

網路工具Charles

Charles是Mac 下的擷取網路封包的工具,在做 iOS 開發時,為了除錯與伺服器端的網路通訊協議,常常需要擷取網路封包來分析。Charles 通過將自己設定成系統的網路訪問代理伺服器,使得所有的網路訪問請求都通過它來完成,從而實現網路封包的擷取和分析。 1

Mac 以及移動端 神器 Charles 的使用詳解

Charles 是個很牛逼的抓包工具   寫爬蟲的同志們 估計就很熟悉了,經常用這個幹壞事! 首先 我們去下載 Charles破解版  http://pan.baidu.com/s/1jHFv0GI 裡面帶有破解包 charles.jar 下載下來,安裝就不多說了,很 so easy 安裝之後 點選右

神器Charles使用

在軟體開發過程中,抓包是常見的必備技能之一。本文主要介紹一下Mac下的抓包利器Charles(另一神器是Fiddler,相關文章:Fiddler),使用Charles可以非常方便的抓取Http/Https請求,從而提高我們的開發效率。官方dmg下載地址:點選此處

網路工具Charles的介紹與使用

轉載:http://blog.csdn.net/chenyufeng1991/article/details/50370248 在複雜的App開發過程中,我們會涉及各種複雜的網路操作,各種API的呼叫和資料接收。如果我們只是通過控制檯來檢視網路的輸入輸出,就會非常麻煩。

神器Charles從入門到精通

簡介 Charles是一款執行在你自己計算機上的web代理與抓包工具。它可以有效地獲取HTTP通訊資訊,主要用於網頁的開發和除錯等,強大又多元功能是每個程式設計師必備的利器,如果免費就完美了。 官網 https://pan.baidu.com/s/1dEB

神器Charles使用教程(一) 安裝設定與介面

$目錄 1.概述 Charles是目前最強大的http除錯工具,在介面和功能上遠勝於Fiddler,同時是全平臺支援,這麼好用的軟體可惜就是收費的,網上是有破解版的Charles,學習交流可下載。 2.安裝 首先需要下載java的執行環境支援。裝好java環

測試必備工具之神器 Charles 如何取 https 資料

之前發過一篇文章講解了Charles抓包工具的基本使用(有需要的小夥伴可以去看上一篇文章),  講的資料包主要是http協議,大家可以看到資料包並直接顯示具體詳細的內容: 但是如果抓到的是https的報文,是沒有辦法直接顯示的,你將看到的是亂碼: 那怎麼抓取https的資料報文並正常顯示報文

工具charles的安裝

開發模式 關閉 nbsp 由器 發的 軟件 系統 ron googl charles:其為付費軟件,因此正式使用的時候要對其進行破解; 本篇主要針對手機APP進行軟件抓包;web包我習慣使用google或firefox的開發模式直接看; 1.下載 MAC上和windows上

工具Charles安裝時需要註意的地方

tro 文章 教程 strong 安裝 tails app 瀏覽器中 net 最新接到一個任務,需要為app端的升級提供新的接口。以前沒有搞過這個,其實搞完之後也就那樣!其中有很重要的一點,就是需要用到抓包工具,進行聯調測試,觀看app端的數據情況。 抓包工具

golang gopacket網路和分析

gopacket 是golang語言使用的網路資料抓取和分析的工具包。 本文簡單介紹如何使用gopacket進行網路抓包。 下載gopacket # go get [email protected]:google/gopacket.git Demo 程式碼中,抓取與埠3306相關的資料,也就

工具Charles(青花瓷)使用教程

一、什麼是Charles?     Charles,因產品Icon為青花瓷造型,俗稱青花瓷。主要是用來抓取網路流量包,可以分析產生的網路請求、可以配置代理來抓取手機流量包資料。 二、下載安裝:     1、官方渠道,收費版; &nb

Android7.0、8.0、9.0的httpscharles解決方案

原文地址:https://blog.csdn.net/u011045726/article/details/76064048   Android7.0 和 Charles 的抓包 關於android手機在mac版charles上抓不到包這個問題困擾了很久,查閱了很多資料,發現是an

MAC下最好用的工具--charles簡單操作教程

一、Charles介紹 給大家推薦一款在mac上我覺得很好用的抓包工具,再過去的半年中給我很大幫助,在工作學習中使用很方便。那麼什情況下我們會需要使用抓包工具呢,比如我想檢視一個介面請求的引數、返回值,還有移動裝置上的http請求、https請求,有了charles一下搞定,媽媽再也不用擔心我的

Android裝置的網路方案

1.核心思路 向系統申請獲取裝置的root許可權 通過Android API,執行adb shell命令來操作tcpdump,實現抓包 2.tcpdump的使用 2.1 檢視手機中是否內建了tcpdump C:\Users>adb sh

Packet Capture -- Android手機上神器

Packet Capture 一款依託安卓系統自身VPN來達到免Root抓取資料包的應用程式。 Packet Capture一個使用SSL網路解密的 捕獲資料包/網路嗅探 工具,雖然它的功能並不豐富,但是當你開發一個應用時,卻不得不說它是一款強大的工具。Packet Capture通過自建一