Charles的基本功能使用

2022-08-31 06:12:14 字數 2643 閱讀 1426

第一次自己在寫部落格,總結、學習。

charles這工具對於ios和android來說已經是盛名在外了,工具很實用,功能也很強大,因為工作需要研究過段時間,感謝那些博主、作者,

讓我迅速學會並使用這個牛掰的charles抓包工具。

工具好用是好用,但有個蛋疼的地方,非開源,非開源也就算了,還來個試用30分鐘,當時的我就中這招了,

試用了之後發現這工具確實好用,對於測試工程師來說兼抓包定位協議類bug、設定網路閥來進行網路測試、對協議類的介面資料進行對映已修改環境及

還可以對伺服器進行簡單壓力測試等等實用功能聚集於一身。

好吧,因為這個原因就投身於尋求最新破解版charles的「資訊大海」中,完了公司有牛人直接買了正版的,哇呀呀,羨慕啊羨慕人家的財大氣粗,繼續尋求破解版中.......。

破解的原理是讓正版的註冊那段**的迴圈設為空,再一段一段找關聯的**進行修改(ps:佩服那哥們,老牛了,介於俺是**小白,還是把那方法留給大牛們解決吧),

最後生成新的jar,諾就是這個牛掰的東東,替換正版的同jar檔案,就ok了。

完整的破解的東東就是如下嘍:

俺小白因為工作的原因,只學習了一些基本的功能,希望對大家有用,也希望大夥們早日成為charles達人。

1)網路封包擷取功能

嘿嘿,也就是抓包功能,勿噴!

使用最多的功能之一,原理:charles通過將自己設定成系統的網路訪問**伺服器,使所有的網路請求都通過它,以此達到對網路封包的擷取和分析。

下圖就是charles抓包的不同檢視顯示:

structure檢視是將網路請求按訪問的網域名稱分類;

sequence 檢視是將網路請求按訪問的時間排序。

對於比我還小白的小白,找不到手機網路的**的話,這裡給個通用的導航:選擇終端的網路長按幾秒——修改網路——下拉選擇高階選項——輸入如圖上的資訊,輸入完後儲存就好

這裡需要注意的問題:當你設定**使用完後,要記著關閉**或者連線其他的網路,要不然會導致手機無網路。

2)過濾網路請求

在 charles 的選單欄選擇 「proxy」->」recording settings」,然後選擇 include 欄,選擇新增乙個專案,然後填入需要監控的協議,主機位址,埠號。這樣就可以只擷取目標**的封包了。

如下圖所示:只抓163music.com的請求

charles不僅僅只抓移動端的請求,對win上執行的瀏覽器上的各個網頁都能進行抓包

點選「proxy——win proxy」,就能抓去win上瀏覽器的網頁請求,如下圖:

3) map 功能

分 map remote 和 map local 兩種,顧名思義,

舉例,我的工作使用:

路徑:tools —— map remote —— 勾選enable  map remote —— add  —— map  from輸入線上服的位址 —— map  to 輸入 測試的位址 —— 點選ok

就成功對映位址,自由方便的切換環境,一次對映後會記錄,只需新增一次便可,反之亦然。

如圖:

4)模擬網速

依次點選proxy—throttle settings—勾選enable throttling—勾選only ....

如圖:

可以按已設定的各種網速下的選項進行測試,能測試出被測物件網路狀況不太理想的狀態。

在此,放上一張注釋圖

5)壓測伺服器

依次點選tools—repeat advanced

選擇好併發執行緒數和打壓次數,點選ok就能進行對產品的get和post請求進行測試伺服器併發處理的效能,當然這裡只是簡單的進行壓測,並且只能對charles抓到的http協議的請求進行重複併發,缺點就是如tcp類的抓不到的就不能了,算是個小小的缺陷吧。

一不小心,這一篇寫了差不多乙個禮拜,中間的各種事的穿插,導致今天才完成,也許後續會對charles的高階操作,對介面資料的抓取、分析和修改進行舉例吧。當然也是從不同的各位大牛中學習,總結運用的,希望對自己對需要的人有所幫助吧。

MFC中MediaPlayer基本功能使用

首先介紹下,當前文章中的基本功能 cwmpcontrols m control 控制按鈕關聯 cwmpmedia m media cwmpsettings m setting 設定按鈕關聯 cwmpplaylist m playlist 對當前類進行關聯,必不可少一步 m control m med...

Bash基本功能

history 選項 歷史命令儲存檔案 c 清空歷史命令 w 把快取中的歷史命令寫入命令儲存檔案 歷史命令預設儲存1000條,可以在環境變數配置檔案 etc profile中進行修改 必須重新登陸,歷史命令可以儲存檔案 歷史命令的呼叫 使用上,下箭頭呼叫以前的歷史命令 使用 n 重複執行第n條命令 ...

Nginx基本功能

1 靜態http伺服器 首先,nginx是乙個http伺服器,可以將伺服器上的靜態檔案 如html 通過http協議展現給客戶端。配置 plain view plain copy server 2 反向 伺服器 什麼是反向 客戶端本來可以直接通過http協議訪問某 應用伺服器,管理員可以在中間加上乙...