1. 程式人生 > >網路抓包工具Charles的介紹與使用

網路抓包工具Charles的介紹與使用

轉載:http://blog.csdn.net/chenyufeng1991/article/details/50370248

在複雜的App開發過程中,我們會涉及各種複雜的網路操作,各種API的呼叫和資料接收。如果我們只是通過控制檯來檢視網路的輸入輸出,就會非常麻煩。在Mac上有一款非常優秀的網路抓包工具——Charles,在iOS開發中也是常常用到。今天我們就來介紹如何安裝使用Charles。關於Charles安裝包、破解包和證書我已經上傳至網盤:http://pan.baidu.com/s/1numMoTr    。大家可以下載直接安裝。操作步驟如下:

(1)直接安裝dmg檔案,安裝過程很簡單,就不贅述了。由於Charles是收費的,安裝後只有30天的試用期。我們就需要破解。

(2)開啟Finder中的應用程式-->Charles-->右鍵顯示包內容-->Contents-->Java,然後使用我破解包中的charles.jar替換原有的charles.jar檔案。這樣就能破解Charles了。破解成功後的Help顯示如下:


(3)下面就是來使用Charles進行抓包。抓包分為Http抓包和Https抓包。下面分別講解:

【Http抓包】

1.現在我們預設是在進行iOS開發,首先確保iPhone和Mac是在同一個區域網下(連同一個WiFi)。然後檢視Mac的IP地址(開啟網路偏好設定即可看到),假設我的IP地址為:192.168.1.2.    然後進入iPhone,進行HTTP代理設定,從關閉改為手動,在伺服器位置輸入剛才Mac的IP地址。在埠位置輸入8888.如圖:


2.然後就可以開始進行抓包了。開啟Charles,會彈出是否允許,選擇Allow即可。然後在iPhone上開啟你要抓包的App,在Charles上就會看到抓包結果:


【Https抓包】

Https抓包配置比Http抓包配置麻煩一點點。首先把證書(在壓縮包中的crt檔案)安裝到iPhone上。安裝完成以後,其他配置都和http抓包一樣。額外的配置如下(我是最新的3.11版本,配置可能與其他網上3.x版本的配置稍有不同):

小建議:由於在iPhone上安裝crt證書檔案比較麻煩,我這裡給出比較簡單的方式安裝crt檔案。單獨的crt檔案我也已經上傳至網盤: http://pan.baidu.com/s/1bnZ9Eer   。安裝步驟如下:

大家開啟iPhone上的Safari瀏覽器,直接輸入連結:http://pan.baidu.com/s/1bnZ9Eer     。出現如下介面:


然後直接點選開啟,出現如下介面:直接點選安裝即可,中途可能會讓你輸入你手機的密碼,輸入即可。


忽略以下警告,繼續安裝:


經過以上步驟,證書就已經安裝到iPhone上了,當然你也可以隨時刪除它。下面進行的是在Charles上的配置。

1.點選Proxy-->SSL Proxying Settings ,就會出現如下介面。

 。

(2)選中Enable SSL Proxying。並在Locations處進行如下配置,點選Add,出現如下介面,Host處可以填一個主機名(也就是你想要抓包連結的主機名),然後在Port埠處填你想要的埠.這裡相當於是起一個過濾的作用。只抓包你想要的主機地址和埠。當然,這裡也可以使用萬用字元,如果你不確定,也不知道,或者你想要抓包所有的https包,這裡也可以直接都為空,表示抓包所有的主機和埠;或者都分別填“*”星號,匹配所有的字元,抓包所有的https。

如圖:

 。


(3)經過以上步驟,就可以進行Https抓包了。其他操作過程同http抓包。

    總結,當你抓包結束後,就要去iPhone裡把網路的HTTP代理關閉,否則可能會造成無法上網的情況。這裡只是對抓包的配置進行簡單的介紹,抓包本身還是博大精深的,我接下去會繼續進行詳細的講解。

最近極客學院Wiki正在進行IT職業技能圖譜的制定,我主要負責iOS方向,大家感興趣的可以一起參加,有問題或者修改可以直接給我發issues或者pull request。https://github.com/chenyufeng1991/skillmap  。

相關推薦

網路工具Charles介紹使用

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

網路工具Charles

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

工具Charles安裝使用(大多數人都會遇到的問題)

一、下載Charles 我這裡使用的版本是4.2,目前最新版本是4.2.7。 下載地址:https://www.charlesproxy.com/download/latest-release/ 註冊碼(親測可用): Registered Name: https://zhile.

工具Charles簡單使用介紹

列表 人的 技術 get 轉載 cert down 等待時間 開發 一是攔截別人軟件的發送的請求和後端接口,練習開發。 二是自己後端返回的response攔截修改後再接收以達到測試臨界數據的作用。 三寫腳本重復攔截抓取別人的數據。 四支持流量控制,可以模擬慢速網絡以及

工具charles的安裝配置

開啟軟體中介面上方的help,點選register  百度搜索charles啟用,暫時提供一個啟用碼: 安裝 啟用 Registered Name: https://zhile.io License Key: 48891cf209c6d32bf4

工具Charles簡單使用介紹(可取Android中app的請求)

原文地址 最近寫專案時經常遇到伺服器返回請求超時的情況,頭疼得很,因此想著使用網路抓包工具來抓取客戶端訪問伺服器的請求,看看客戶端發的請求的內容以及伺服器返回的情況。 目前我瞭解常用的網路資料抓包工具有Charles、fiddler、wireshark這麼三種軟體,Charles支援抓去http、ht

MAC上的工具charles的安裝使用

Charles的更多應用1、過濾網路請求有時候我們只想抓取某個主機的網路請求,我們可以設定過濾網路,在Proxy選單中的Recording Setting中,我們選擇include標籤,可以在裡面新增一個白名單,這樣Charles就只擷取在這個主機下的請求: 如果彈框沒有出現,將charles切換為小視窗 2

工具charles的安裝

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

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

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

Wireshark工具的下載安裝

來源 tex 雲盤 安裝教程 .com har jin res wire wireshark抓包工具下載(百度雲盤) https://pan.baidu.com/s/1OGpU6b67jluSlPqZeOC9rw wireshark工具安裝教程鏈接 https:

神器charles使用破解實戰

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

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

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

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

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

工具Charles的使用教程

Charles的實現原理並不複雜;大概的實現如下; 啟動 Charles 後,第一次 Charles 會詢問你是否把Charles設定為系統的代理,如果此時你忽略了這個詢問敞口,你可以在後期設定的;將 Charles 設定成系統代理:選擇選單中的 “Proxy” -> “Mac OS

工具charles-常用測試場景

一、準備工作 手機設定代理 連線wifi—代理—設為手動—填入charles所在電腦主機名(cmd--ipconfig)、埠號(8888)--確定   Charles設定埠號:proxy—proxy setting--8888--OK &

工具Charles基本用法

Charles提供兩種檢視封包的頁籤,一個是Structure,另一個是Sequence,Structure用來將訪問請求按訪問的域名分類,Sequence用來將請求按訪問的時間排序。任何程式都可以在Charles中的Structure視窗中看到訪問的域名。   二、Charles常用功能 C

帶頭大哥777:“黑客”必用兵器之“網路工具

“黑客”必用兵器之“網路抓包工具” 在之前的文章裡講到過網路通訊原理、網路協議埠、漏洞掃描等網路相關知識,很多網友看到這些文章以後都說寫的不錯,但是閱讀後感覺還是做不到深刻理解,今天我就教大家一個工具,有了這個工具,你就可以驗證之前學習過的網路知識了。"這是一個什麼工具呢?這麼神奇"其實我相信大家很多人都聽

postman 工具charles的使用

參數類型 表單 類型 信息 ont 發送 quest nco asmx 1.直接打開charles,然後,如果有https的話,需要安裝證書,然後,設置代理 2.如果不是https的,不需要設置代理,直接抓取就可以 先安裝證書: 然後設置代理:

工具Charles學習總結

最近由於工作需要對App進行測試,功能方面還好說,但是在網路測試方面遇到了一些問題。由於公司App是使用https進行通訊,直接在路由器上抓包下來,資料包都是加密的,沒法看到介面返回的內容,給測試的BUG定位帶來很大的困難,影響工作效率。 帶著這個問題在網上搜了一下,發現charles這款工具可以抓http

網路工具 wireshark 入門教程(轉)

Wireshark(前稱Ethereal)是一個網路資料包分析軟體。網路資料包分析軟體的功能是擷取網路資料包,並儘可能顯示出最為詳細的網路資料包資料。Wireshark使用WinPCAP作為介面,直接與網絡卡進行資料報文交換。 網路管理員使用Wireshark來檢測網路問題