charles主要的功能包括:
支援ssl**。可以擷取分析 ssl 的請求。
支援流量控制。可以模擬慢速網路以及等待時間(latency)較長的請求。
支援ajax除錯。可以自動將json或xml資料格式化,方便檢視。
支援amf除錯。可以將flash remoting 或 flex remoting資訊格式化,方便檢視。
支援重發網路請求,方便後端除錯。
支援修改網路請求引數。
支援網路請求的截獲並動態修改。
檢查html,css和rss內容是否符合 w3c標準 。
charles的安裝使用:
一、安裝charles
二、配置wifi &
安裝ssl證書 (ssl證書不安裝也可以使用;安裝ssl證書可以抓到https的包)
2.1手機wifi和mac鏈結同乙個wifi
1、啟動charles後,選擇選單中的 "proxy" -> "proxy settings"來獲取埠號。
2、在mac系統偏好設定裡面獲取ip
3、在iphone—設定—wifi—找到相應的wifi設定裡面進行配置
http**改為手動、伺服器和埠與上面兩處保持一致
2.2安裝ssl證書
解壓該zip檔案後,雙擊其中的.crt檔案,這時候在彈出的選單中選擇「總是信任」,如下所示:
從鑰匙串訪問中即可看到新增成功的證書。如下所示:
三、將charles設定成系統**
之前提到,charles是通過將自己設定成**伺服器來完成封包擷取的,所以使用charles的第一步是將其設定成系統的**伺服器。
啟動charles後,第一次charles會請求你給它設定系統**的許可權。你可以輸入登入密碼授予charles該許可權。你也可以忽略該請求,然後在需要將charles設定成系統**時,選擇選單中的 "proxy" -> "mac os x proxy"來將charles設定成系統**。如下所示:
之後,你就可以看到源源不斷的網路請求出現在charles的介面中。
charles主要提供2種檢視封包的檢視,分別名為「structure」和"sequence"。
structure檢視將網路請求按訪問的網域名稱分類。
sequence檢視將網路請求按訪問的時間排序。
大家可以根據具體的需要在這兩種檢視之前來回切換。
對於某乙個具體的網路請求,你可以檢視其詳細的請求內容和響應內容。如果響應內容是json格式的,那麼charles可以自動幫你將json內容格式化,方便你檢視。
抓包工具分析
寫乙個抓包工具專案的分析吧。前幾天接到乙個需求,大致是做乙個高效能的抓包和協議分析工具,抓出的包儲存到檔案裡,效能要求是500mb s。客戶要求是乙個開放式框架來開發這個工具,既要完成大概5種協議的協議頭分析,也要能夠方便開發新的協議分析外掛程式。整個專案的框架為 框架程式 配置檔案 外掛程式。其中...
資料 抓包工具
android 前言 對於移動端應用來說,常常是需要進行抓包分析資料引數的,android抓包常規想到的解決方案就是通過adb tcpdump生成抓包檔案後,上傳至pc端,再通過wirshark檢視抓包的資料,但是,對於android應用來說,客戶端與服務端的互動更多的是以rest介面服務形式的,多...
抓包工具fiddler
一 簡介 fiddler是位於客戶端和伺服器端的 是目前最常用的 抓包工具之一 它能夠記錄客戶端和伺服器之間的所有 請求,可以針對特定的 請求,分析請求資料 設定斷點 除錯 web應用 修改請求的資料,甚至可以修改伺服器返回的資料,功能非常強大,是 web除錯的利器。既然是 也就是說 客戶端的所有請...