1. 程式人生 > >charles抓包工具(代理伺服器)

charles抓包工具(代理伺服器)

   今天,給大家做一次分享,主要面向移動端測試,介紹了我平時介面開發工作中用到的功能。下面介紹我今天分享的內容:

一、charles簡介

二、安裝與配置

三、功能

四、Q&A

一、charles簡介

1.Charles是一個HTTP代理伺服器,HTTP監視器,反轉代理伺服器。

  ps:反向代理(Reverse Proxy)方式是指以代理伺服器來接受internet上的連線請求,然後將請求轉發給內部網路上的伺服器,並將從伺服器上得到的結果返回給internet上請求連線的客戶端,此時代理伺服器對外就表現為一個反向代理伺服器。我理解的就是手機設定代理連線charles,此時charles表現為一個反向代理伺服器。

2.它允許一個開發者檢視所有連線網際網路的HTTP通訊。

3.Charles是一個簡單的基於HTTP協議傳輸的除錯工具,在開發和測試 工作扮演著重要的角色。

二、安裝與配置

charles安裝:

2.破解:Charles是收費軟體,需要破解。破解方法是下載charles.jar替換原來的 jar包。

ps:jar包對應的charles版本3.11.2 ,可網上搜取最新的

環境配置:

針對移動端測試,測試手機app需要的配置:

1.Charles埠設定
    proxy->proxy Setting,設埠號為8888

  

2.IOS&Android代理環境配置     

連線wifi,點開設定http代理, 選擇手動;     伺服器填寫charles所在本機的ip地址,埠號8888

   

3.安裝SSL根證書,檢視/修改https介面

    https是SSL協議加密(基於CA證書)的http請求,通過charles抓包看請求,是由charles代替伺服器與app實現SSL握手協議。故要用charles抓app的https包,就要在手機上安裝charles的SSL根證書,實現charles對手機app的身份認同。
   安裝證書:http://www.charlesproxy.com/ssl.zip,解壓後匯入移動裝置。

   方法參考:工具欄Help—》SSL Proxying—》Install Charles Root Certificate on Mobile Device or...

        

       按照提示下載證書:  手機設定代理—》瀏覽器輸入網址—》安裝證書

                                                                                                  
   4.SSL代理設定:Proxy→SSL Proxying Settings→勾取Enable SSL     Proxying→add→新增想要抓取的域名和埠號,以抓取阿波羅app資料為例

        

三、功能

1.捕獲網路請求

 捕獲記錄控制:過濾網路請求 通常情況下,我們需要對網路請求進行過濾,只監控向指定目錄伺服器上傳送的請求。

"Proxy"->"Recording Settings",然後Include欄選擇新增一個專案,填入需要監控的協議,主機地址,埠號,這樣就可以只擷取目標網站的封包了。如下圖擷取阿波羅app資料:

勾選Proxy →Start Recording,開啟抓取記錄,可以在charles介面看到你所過濾的網路請求,以阿波羅app為例:

Charles主要提供2種檢視封包的檢視,分別名為“Structure”和"Sequence"。
Structure檢視將網路請求按訪問的域名分類。
Sequence檢視將網路請求按訪問的時間排序。
大家可以根據具體的需要在這兩種檢視之前來回切換。
對於某一個具體的網路請求,你可以檢視其詳細的請求內容和響應內容。如果響應內容是JSON格式的,那麼Charles可以自動幫你將JSON內容格式化,方便檢視。

2.斷點

Breakpoint:適合臨時性修改資料

通過使用斷點功能來篡改請求的資料或者返回的資料,達到模擬的效果,已測試阿波羅app為例方法如下:

我們可以針對介面右鍵選擇"BreakPoints",這樣這個介面就被加入到斷點狀態了

需要進一步修改斷點的屬性,可以在選單欄"Proxy"–>"Breakpoints Settings"裡進行新增刪除或者修改,並且可以選擇這個斷點是在request還是response,還是兩者都要。

重新整理app介面,跳轉到斷點模版,這個時候你可以在對應狀態情況下修改request或者response,然後點選下方按鈕“Execute”。

點開Edit Response介面,選擇JSON格式,格式清晰,方便修改,直接在上面進行資料修改,改成你想要測試的資料,然後點選執行按鈕。

再次重新整理app介面,然後app返回的是新改的資料,根據返回資料測試客戶端顯示是否正確。

3.強大的maping

Map:適合長期將某一些請求重定向到本地檔案或另一個網路地址

a.Map Local
    可以將遠端的某個檔案代理到本地檔案,進行除錯。使用方法如下:
    Tools→Map Local→勾選Enable Map Local→Add→填入需要對映本地檔案的協議,主機地址,埠號

    本地檔案可以是自己造的測試資料,也可以是介面返回的資料儲存到本地再進行修改,只需先將介面返回資料進行儲存到本地:點選某介面response,右擊save response。

b.Map Remote:模擬域名劫持
    實現方法:通過map remote將請求的域名map到另一個域名
    Map Remote的功能原理和Map Local的原理相同,都是替換請求,只不過Map Local替換的請求為本地檔案,而Map Remote替換的請求為線上請求。
    使用方法:Tools→Map Remote→勾選Enable Map Remote→Add→填入需要替換請求的協議,主機地址,埠號

    如圖:splash介面對映到entry介面,splash介面訪問的是entry介面的資料。

      

4.網速模擬

charles可以模擬不同的網路,比如2G,3G,還可以自定義設定網路速度,用來模擬慢網速。
使用方法如下:
開啟網速模擬,主選單Proxy——Throttle Settings
配置:開啟throttle settings頁面,可選擇內建的一些頻寬設定,也可以自定義設定,通過設定上下行的頻寬和往返延遲來模擬自己需要的網速。

5.重複傳送請求

repeat:
此功能對於測試同學特別有用,可以檢驗介面的健壯性。 
對於前端的價值是不需要重新整理頁面,只需要repeat請求,比如檢驗代理是否成功,修改請求後執行等。
使用方法:
選擇請求後,右擊Repeat 就是重複傳送一次請求。 
Advanced Repeat可以自定義重複次數和重複間隔,重複傳送多次請求。

   Iteration:迭代次數
                                                                       Concurrency:併發數

相關推薦

charles工具(代理伺服器)

   今天,給大家做一次分享,主要面向移動端測試,介紹了我平時介面開發工作中用到的功能。下面介紹我今天分享的內容: 一、charles簡介 二、安裝與配置 三、功能 四、Q&A 一、charles簡介 1.Charles是一個HTTP代理伺服器,HTT

charles 工具破解方法

ava tools http targe www tool 抓包工具 www. target 在線破解地址: https://www.zzzmode.com/mytools/charles/ 之後將下載的jar包替換 charles.app ->右鍵顯示包

charles 工具的使用

chrom 是否 htm 進行 本地 完成 mage 必須 w3c標準   Charles其實是一款代理服務器,通過成為電腦或者瀏覽器的代理,然後截取請求和請求結果達到分析抓包的目的   charles的主要功能: 1. 支持SSL代理。可以截取分析SSL的請求。 2

charles工具的使用:概述

亂碼 知識 常用 場景 das bsp 地址欄 性能測試 內容 一. 什麽是包 用戶和後臺客戶端之間的請求數據,都是以包的形式來傳遞的,具體要深究,可以去看看這方面的網絡知識 二. 為何要抓包 1) 可以用來分析網絡流量 2) 可以用來破譯抓來的數據,比如密碼之類的

Charles工具使用詳解

Charles簡介 Mac下常用網路抓包工具,主要功能: 1、 抓取http和https請求 2、 修改伺服器返回內容 3、 修改網路請求 4、 模擬弱網路 5、對伺服器壓測 一、安裝Charles及基本設定 1、安裝charlesCA證

Charles工具的配置

1、安裝Charles:         從官網上下載Charles並安裝到本地 2、安裝證書:             

微信跳一跳小遊戲使用charles工具改分攻略

微信跳一跳使用charles抓包工具改分 準備工作: 網路抓包工具charles(windows/ios/Linux) 移動端charles安裝證書 改分指令碼入口

Charles工具破解和https問題解決:中文亂碼,Androidhttps亂碼

Charles 破解: 4.0.2 (Mac:/Application/Charles.app/Contents/Java)替換就破解了。 其實看這裡就夠了,下面總結下: 1.檢視電腦端ip.手機端編輯WiFi 繫結代理 手動 ip+埠。(手機wifi和電腦端網

Charles 工具的簡單使用

當我們看到一些APP做的非常棒的時候,常常會有一種想要仿寫的衝動,但是往往人家的介面文件咱拿不到,所以沒法實現。 在這裡我想介紹一個軟體叫Charles,本軟體是專門用來抓包分析包的軟體,我們可以通過這個軟體拿到我們想要的一些資料進而實現,下面就簡單介紹一下這個軟體以及使用

Charles 工具(新猿旺學習總結)

nbsp info 工具安裝 學習總結 char 總結 bsp 服務器 代理服 Charles 抓包工具安裝機操作 1、Charles 抓包工具是代理服務器工具,可以攔截數據,進行更改,返回數據,以實現前端後臺的請求和響應數據的測試2、Charles 菜單介紹 Charl

Charles 工具使用方法

http://blog.devtang.com/2015/11/14/charles-introduction/ http://www.jianshu.com/p/5539599c7a25  (http與https抓包) 目錄及更新說明 更新記錄: 2013 年

Charles工具

ott exc 模擬 clu setting pro 轉發 互相ping通 char Charles主要功能是 看數據、攔截請求、修改請求、修改返回,可以模擬各種異常情況 常用功能如下:1、域名映射(方便快速的轉嫁環境查看問題) tools=>map re

工具:fiddler、charles手機連接電腦代理

打開 抓包 vivo 無線 strong dos 頁面 查看 option 手機連接c

一步一步教你學會工具Charles的使用(下載破解+代理設定+證書配置)

一:Charles的下載與安裝: 1>推薦一個MAC破解軟體的下載地址:愛情守望者,下載雙擊安裝即可. 2>破解:在應用程式找到Charles.app –> 右鍵顯示包內容

JAVA------17.charles(青花瓷)工具,適用安卓

java 技術 window eight charles bsp wid 9.png mage 1.安裝青花瓷 百度雲 jwindows :鏈接:http://pan.baidu.com/s/1dE6vvFV 密碼:mkce 2.查找 ip地址 3.設置手機,

工具charles的安裝

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

工具之—charles碎言碎語

com edi 文檔 coo post log gpo 除了 AC 一.Charles常見使用場景: 1.Charles是跨平臺的抓包工具,支持Windows,mac或Linux平臺; 2.獲取請求信息。測試接口時,若接口文檔中的參數不清楚或沒有接口文檔時,可以通過抓包

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

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

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

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

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

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