Charles安裝破解及使用

来源:http://www.cnblogs.com/victorwill/archive/2017/05/14/6851512.html
-Advertisement-
Play Games

摘要 在發開過程中,追蹤請求和監控請求與返回數據是我們經常會需要的一個需求,在Mac端,Charles是一款非常易用的抓包工具。 Mac端的優秀抓包工具——Charles使用 一、簡介 Charles是Mac端的一款截取與分析網路請求的工具,在網路開發中使用其作分析,可以大大提高我們的開發效率。Ch ...


摘要

在發開過程中,追蹤請求和監控請求與返回數據是我們經常會需要的一個需求,在Mac端,Charles是一款非常易用的抓包工具。

Mac端的優秀抓包工具——Charles使用

一、簡介

Charles是Mac端的一款截取與分析網路請求的工具,在網路開發中使用其作分析,可以大大提高我們的開發效率。Charles是收費軟體,一般可以試用三十天,但是可以通過相應的破解來獲取服務(這裡只做演示使用,希望大家購買正版軟體)。Charles最新版軟體和破解包下載地址:http://charles.iiilab.com/

二、安裝與使用

下載好壓縮包後,解壓打開,將軟體包拖入應用程式文件夾中,這時候一個原版的軟體就可以讓我們使用,只是有一個試用期,右鍵單擊我們的Charles應用,顯示包內容:

將如下文件夾中的jar包替換為我們破解文件夾中的jar包:

三、使用Charles在Mac上進行抓包分析

在軟體安裝完成後,我們已經可以在mac上截取一般的網路請求了,打開軟體,將Proxy設置中的Mac OS X Proxy勾選,設置為網路代理,這時候如果發生網路請求,就可以被Charles截獲到

如果我們需要截取SSL協議的網路請求,這時候我們還需要安裝一個證書:http://yun.baidu.com/s/1o6J2Crg。註意將證書許可權設置為始終信任。

抓獲信息的界面如下:

軟體的功能十分強大,Structure是將請求按功能變數名稱排序,Sequence是將請求時間排序,下麵的Request和Response分別為請求的數據包和返回的數據包,如果是json數據,還會自動幫我們解析格式。

註意:如果iOS模擬器上抓不到請求包,重啟模擬器即可。

四、在移動設備上進行抓包

導入證書的過程和在Mac上一樣,在移動設備上訪問http://yun.baidu.com/s/1o6J2Crg。進行證書下載,安裝:

在移動設備上截獲網路請求,我們的移動設備必須和電腦在同一網段,在我們電腦的網路設置中查看IP地址,然後在移動設備上點擊我們連接的電腦上的網路,在代理一欄中,選擇手動,將我們剛纔查看的ip地址填寫在這裡,並且設置一個埠號。

在Charles中的Proxy setting中如下勾選並配置埠號

我們在設備上再訪問網路,請求包就可以被我們抓取到。

五、Charles的更多應用

1、過濾網路請求

有時候我們只想抓取某個主機的網路請求,我們可以設置過濾網路,在Proxy菜單中的Recording Setting中,我們選擇include標簽,可以在裡面添加一個白名單,這樣Charles就只截取在這個主機下的請求:

2、模擬限速網路

很多時候,我們需要測試在網路不佳時應用請求的相關數據,我們可以模擬設置限速網路,在Proxy菜單中的Throttle Settings中將,Enable Throttling勾選,並可以在下麵進行網路設置,only for selected host可以設置一個指定的主機訪問進行限制網路。

3、修改網路信息,多次請求

在測試介面時,有時候我們需要反覆進行不同參數的介面請求,Charles也支持我們進行請求參數的修改和多次請求,在請求上點擊右鍵,現則edit:

其中的參數,請求類型等我們都可以修改,之後點擊execute進行重新請求。


您的分享是我們最大的動力!

-Advertisement-
Play Games
更多相關文章
  • 1.<q>標簽,短文本引用 <q>引用文本</q> <q>標簽的真正關鍵點不是它的預設樣式雙引號(如果這樣我們不如自己在鍵盤上輸入雙引號就行了),而是它的語義:引用別人的話。 2.使用<span>標簽為文字設置單獨樣式 <span>標簽是沒有語義的,它的作用就是為了設置單獨的樣式用的。 語法:<sp ...
  • 代碼: new Ext.form.ComboBox({ store: new Ext.data.JsonStore({ idProperty: 'VehicleNo', url: '../ajax/test.ashx, fields: ['VehicleNo', 'phoneNum'] }), id ...
  • 六、文字排版--刪除線 1 <!DOCTYPE HTML> 2 <html> 3 <head> 4 <meta http-equiv="Content-Type" content="text/html; charset=gb2312"> 5 <title>刪除樣式</title> 6 <style ...
  • ...
  • 1.首先要明確: 誰最終調用函數,this指向誰 this指向的永遠只可能是對象!!!!! this指向誰永遠不取決於this寫在哪,而取決於函數在哪裡調用! this指向的對象,我們稱之為函數的上下文context,也叫做函數的調用者是誰! 2.this指向的規律(與函數調用的方式息息相關) th ...
  • 使用display:inline-block來佈局,別太依賴float ...
  • [1]引入 [2]概述 [3]模塊載入 [4]訪問變數 [5]模塊編譯 [6]CommonJS ...
  • 文章參考自:http://www.runoob.com/w3cnote/android-tutorial-textview.html 2.4 使用autoLink屬性識別鏈接類型 當文字中出現了URL,E-Mail,電話號碼,地圖的時候,我們可以通過設置autoLink屬性;當我們點擊 文字中對應部 ...
一周排行
    -Advertisement-
    Play Games
  • 移動開發(一):使用.NET MAUI開發第一個安卓APP 對於工作多年的C#程式員來說,近來想嘗試開發一款安卓APP,考慮了很久最終選擇使用.NET MAUI這個微軟官方的框架來嘗試體驗開發安卓APP,畢竟是使用Visual Studio開發工具,使用起來也比較的順手,結合微軟官方的教程進行了安卓 ...
  • 前言 QuestPDF 是一個開源 .NET 庫,用於生成 PDF 文檔。使用了C# Fluent API方式可簡化開發、減少錯誤並提高工作效率。利用它可以輕鬆生成 PDF 報告、發票、導出文件等。 項目介紹 QuestPDF 是一個革命性的開源 .NET 庫,它徹底改變了我們生成 PDF 文檔的方 ...
  • 項目地址 項目後端地址: https://github.com/ZyPLJ/ZYTteeHole 項目前端頁面地址: ZyPLJ/TreeHoleVue (github.com) https://github.com/ZyPLJ/TreeHoleVue 目前項目測試訪問地址: http://tree ...
  • 話不多說,直接開乾 一.下載 1.官方鏈接下載: https://www.microsoft.com/zh-cn/sql-server/sql-server-downloads 2.在下載目錄中找到下麵這個小的安裝包 SQL2022-SSEI-Dev.exe,運行開始下載SQL server; 二. ...
  • 前言 隨著物聯網(IoT)技術的迅猛發展,MQTT(消息隊列遙測傳輸)協議憑藉其輕量級和高效性,已成為眾多物聯網應用的首選通信標準。 MQTTnet 作為一個高性能的 .NET 開源庫,為 .NET 平臺上的 MQTT 客戶端與伺服器開發提供了強大的支持。 本文將全面介紹 MQTTnet 的核心功能 ...
  • Serilog支持多種接收器用於日誌存儲,增強器用於添加屬性,LogContext管理動態屬性,支持多種輸出格式包括純文本、JSON及ExpressionTemplate。還提供了自定義格式化選項,適用於不同需求。 ...
  • 目錄簡介獲取 HTML 文檔解析 HTML 文檔測試參考文章 簡介 動態內容網站使用 JavaScript 腳本動態檢索和渲染數據,爬取信息時需要模擬瀏覽器行為,否則獲取到的源碼基本是空的。 本文使用的爬取步驟如下: 使用 Selenium 獲取渲染後的 HTML 文檔 使用 HtmlAgility ...
  • 1.前言 什麼是熱更新 游戲或者軟體更新時,無需重新下載客戶端進行安裝,而是在應用程式啟動的情況下,在內部進行資源或者代碼更新 Unity目前常用熱更新解決方案 HybridCLR,Xlua,ILRuntime等 Unity目前常用資源管理解決方案 AssetBundles,Addressable, ...
  • 本文章主要是在C# ASP.NET Core Web API框架實現向手機發送驗證碼簡訊功能。這裡我選擇是一個互億無線簡訊驗證碼平臺,其實像阿裡雲,騰訊雲上面也可以。 首先我們先去 互億無線 https://www.ihuyi.com/api/sms.html 去註冊一個賬號 註冊完成賬號後,它會送 ...
  • 通過以下方式可以高效,並保證數據同步的可靠性 1.API設計 使用RESTful設計,確保API端點明確,並使用適當的HTTP方法(如POST用於創建,PUT用於更新)。 設計清晰的請求和響應模型,以確保客戶端能夠理解預期格式。 2.數據驗證 在伺服器端進行嚴格的數據驗證,確保接收到的數據符合預期格 ...