Android抓包 Charles http介面除錯

奔跑吧技術人發表於2017-11-13

作者簡介

微信公眾號(高質量文章推送):陳博易

案例演示
案例演示

前言


作為一個Android(移動端)開發者,經常要除錯服務端介面資料(常見json),這時就需要Charles、fiddler、Wireshark介面除錯工具輔助我們快速開發。

Charles 是通過將自己設定成代理伺服器來完成封包擷取網路請求。

環境以及工具


環境:window-64

Charles版本:4.2.0下載地址

整體步驟

  1. Charles安裝以及破解
  2. 設定手機代理伺服器
  3. 利用Charles抓取伺服器返回給移動端的資料

核心步驟解讀


1. Charles安裝

還是希望大家支援正版,因為本人我比較窮,沒辦法。

要點:

image
image

破解前
破解前

免費試用30天,說明還未購買
免費試用30天,說明還未購買

2. Charles破解

1.將下載到的破解jar包放入剛剛安裝路徑下並且替換原來存在的jar檔案:D:\charles\files\lib

2.重啟charles或者工作管理員強制關閉

破解成功
破解成功

jar包連結:pan.baidu.com/s/1eSvncWE 密碼:uyao

3. 如何設定手機代理伺服器


window電腦,點選開始搜尋框中輸入cmd,並且在命令列中輸入ipconfig

記住自己的ipv4地址
記住自己的ipv4地址

具體設定方法

4. 如何利用Charles抓取伺服器返回給移動端的資料


這個時候就點選手機上app應用,最好是自己寫的應用,如果實在沒有寫過什麼app專案的話,你就隨便點選手機上應用,看看能不能成功的看到熟悉的json資料,實在不行你就找我吧,我可以把我的應用給你們體驗下。

體驗效果
體驗效果

總結


這只是Charles在安卓開發中最簡單的應用場景,大家如果還需要小編我寫一些其他文章,可以給我留言或者聯絡我。

其他的應用場景:

1.過濾無用的網路請求

2.抓取https的通訊資訊

3.模擬慢速網路

4.動態修改網路請求的引數(安卓開發中常用)

5.修改網路請求的返回引數(安卓開發中常用)

請關注我(高質量文章推送)

長按二維碼“識別”關注或者掃一掃
長按二維碼“識別”關注或者掃一掃

相關文章