1. 程式人生 > >圖解Fiddler如何抓手機APP資料包【超詳細】

圖解Fiddler如何抓手機APP資料包【超詳細】

轉載地址:http://www.111cn.net/sj/android/90542.htm

Fiddler是一個http協議除錯代理工具,它能夠記錄並檢查所有你的電腦和網際網路之間的http通訊,設定斷點,檢視所有的“進出”Fiddler的資料。 Fiddler 要比其他的網路偵錯程式要更加簡單,因為它不僅僅暴露http通訊還提供了一個使用者友好的格式。

1、PC端安裝Fiddler

下載地址:Fiddler.exe,http://www.telerik.com/download/fiddler

2、 配置PC端Fiddler和手機

(1) 配置Fiddler允許監聽https

開啟Fiddler選單項Tools->Fiddler Options,選中decrypt https traffic和ignore server certificate errors兩項,如下圖:

fiddler https options

第一次會提示是否信任fiddler證書及安全提醒,選擇yes,之後也可以在系統的證書管理中進行管理。

(2) 配置Fiddler允許遠端連線

如上圖的選單中點選connections,選中allow remote computers to connect,預設監聽埠為8888,若被佔用也可以設定,配置好後需要重啟Fiddler,如下圖:

fiddler remote connect

(3) 配置手機端

Pc端命令列ipconfig檢視Fiddler所在機器ip,本機ip為10.0.4.37,如下圖

ipconfig

開啟手機連線到同一區域網的wifi,並修改該wifi網路詳情(長按wifi選擇->修改網路)->顯示高階選項,選擇手動代理設定,主機名填寫Fiddler所在機器ip,埠填寫Fiddler埠,預設8888,如下圖:

android network proxy

這時,手機上的網路訪問在Fiddler就可以查看了,如下圖微博和微信的網路請求:

微信抓資料包

可以雙擊上圖某一行網路請求,右側會顯示具體請求內容(Request Header)和返回內容(Response Header and Content),如下圖:

微博網路攔截

可以發現Fiddler可以以各種格式檢視網路請求返回的資料,包括Header, TextView(文字), ImageView(圖片), HexView(十六進位制),WebView(網頁形式), Auth(Proxy-Authenticate Header), Caching(Header cache), Cookies, Raw(原資料格式), JSON(json格式), XML(xml格式)很是方便。

停止網路監控的話去掉wifi的代理設定即可,否則Fiddler退出後手機就上不網了哦。

如果需要恢復手機無密碼狀態,Android端之後可以通過系統設定-安全-受信任的憑據-使用者,點選證書進行刪除或清除憑據刪除所有使用者證書,再設定密碼為無。

如果只需要監控一個軟體,可結合系統流量監控,關閉其他應用網路訪問的許可權。

利用fiddler抓取Android app資料包

做Android開發的朋友經常需要做網路資料的獲取和提交表單資料等操作,然而對於除錯程式而言,很難知道我們的資料到底是以怎樣的形式傳送的,是否傳送成功,如果傳送失敗有是什麼原因引起的。fiddler工具為我們提供了很方便的抓包操作,可以輕鬆抓取瀏覽器的發出的資料,不管是手機APP,還是web瀏覽器,都是可以的。

fiddler的工作原理

fiddler是基於代理來實現抓取網路資料包的工作的,當我們開啟fiddler以後,fiddler會將我們的瀏覽器的代理預設進行更改為 127.0.0.1 埠是8888,這時fiddler的預設埠,也就是說我們傳送的每一個請求和收到的每一個響應都會先經過fiddler,這樣就實現了抓取資料包的工作。

路徑:選項?>高階設定?>更改代理伺服器設定?>區域網設定?>高階

9.回話面板說明:

技術分享

session會話的分析

這裡我隨便選擇一個會話來進行簡單的分析。

技術分享

替換伺服器端返回的資料

利用”autoresponser”可以替換伺服器端返回的檔案,當除錯的時候需要替換伺服器端返回的資料的時候,比如一個已經上線的專案,不可能真正的替換器某一個檔案,我們可以這樣來操作

技術分享

從圖片當中,可以很清晰的看出,當我再次載入該會話的時候,會顯示之前設定好的404代理。

如果需要設定不同的檔案代理,也是可以的。比如對於該會話,原本伺服器端返回的內容如下圖:

技術分享

由於該session返回的是一個圖片型別的,所以我選擇ImageView這個選項卡,可以看到此時返回的圖片的樣子,那麼如果需要用本地的檔案代理該返回的內容,和之前的操作步驟都是一樣的,只是在選擇代理的時候選擇本地檔案即可,如下圖:

技術分享

這次,我選擇了一個本地的檔案作為代理,此時當我再次重新請求該會話的時候,會返回本地的檔案:

技術分享

可以看出這個時候該會話返回的內容已經是我本地的代理了。

fiddler網路限速

fiddler還為我們提供了一個很方便的網路限速的功能,通過網路限速的功能,可以來模擬使用者的一些真實環境。fiddler提供了網路限速的外掛,我們可以在他的官網下載:http://www.telerik.com/fiddler/add-ons

技術分享

點選”download”,下載完成之後,點選安裝,需要重新啟動fiddler,在重新啟動fiddler之後,可以看到fiddler的工具欄選項卡,多出了一個FiddlerScript選項。

技術分享

比如我需要在請求之前延遲一段時間,可以這樣做:

技術分享

在onBeforeRequest方法中加入這樣一段程式碼”oSession[“request-trickle-delay”] = “3000”;”,那麼如果需要在服務端響應之間做延遲只需要將”oSession[“request-trickle-delay”] = “3000”;”中的request替換成response即可。

利用fiddler抓取Android app資料包

終於到了今天的主題了,如何利用fiddler抓取Android app資料包,其實也是很簡單的,只需要稍微配置一下就可以了。由於fiddler預設是抓取http協議的資料包,我們需要其能夠抓取https這樣的加密資料包,抓取Android app資料包,需要做如下配置:

1.配置fiddler

點選工具欄選項”tools?>FiddlerOptions”

配置https:

技術分享

配置遠端連線:

技術分享

這些配置完成之後,一定要重新啟動fiddler。

可以看到fiddler的預設埠是8888,我們可以現在瀏覽器上輸入”http://127.0.0.1:8888”

技術分享

到這裡為止我們的fiddler就配置完成了,接下來需要配置手機上的無線網路。

2.手機無線網路配置

注意:如果需要fiddler抓取Android app上的資料包,那麼兩者必須在同一個無線網路中。(同時,必要時請關閉電腦的防火牆)

在手機的無線網路配置之前,必須要首先知道fiddler所在主機的ip地址:

技術分享

可以看到我的fiddler所在主機,也就是我的電腦在無線網中的ip地址是192.168.1.109

開啟手機設定中的無線網路介面,進行如下四步操作:

選中連線的網路,點選修改網路

技術分享

點選高階選項

技術分享

代理—>手動

技術分享

輸入代理伺服器的ip,也就是我們fiddler所在主機的ip地址,和埠,fiddler預設的埠是8888,IP選項設定為”DHCP”

技術分享

點選儲存,此時手機端就配置成功了,開啟fiddler,使用開啟網易新聞客戶端。

技術分享

此時可以看到fiddler抓取的網易app傳送和接收的相關資料包。

技術分享

ok,左側是我們的所有會話,我隨機的選中一個會話,該會話是image型別的,檢視該會話的內容,是我們網易新聞的頭條上的圖片。

注意:

1.關閉電腦的防火牆

2.如果需要抓取手機app的資料包,需要手機和電腦在都連線同一個無線網路

3.抓完包以後將fiddler關閉(提高訪問網路的速度)同時將手機上的代理關閉 (如果不關閉代理,當fiddler關閉,或者是兩者連線的不是同一無線網路,手機會不能正常的訪問網路)


相關推薦

圖解Fiddler如何手機APP資料詳細

轉載地址:http://www.111cn.net/sj/android/90542.htm Fiddler是一個http協議除錯代理工具,它能夠記錄並檢查所有你的電腦和網際網路之間的http通訊,設定斷點,檢視所有的“進出”Fiddler的資料。 Fiddler 要比其

Fiddler手機APP資料

1.允許遠端連線 2.允許監聽https 3.重啟Fiddler 這步很重要,不要忘了 4.手機配置 用ipconfig命令查詢當前PC的區域網IP 將手機連線上同一個WIFI,並進行設定: iOS手機:設定 >

Fiddler手機APP資料

第一步:下載神器Fiddler,下載連結: 下載完成之後,傻瓜式的安裝一下了! 第二步:設定Fiddler 開啟Fiddler,     Tools-> Fiddler Options (配置完後記得要重啟Fiddler)選中"Decrpt HTTPS tr

61. 記一次使用fiddler手機網絡的過程

一個 .com href app ref 但是 運行 tools ges 使用Fiddler可以很方便的抓取網絡請求,比如Http,但是怎麽在電腦上使用Fiddler抓取手機裏面網絡請求呢?比如我們要調試某個手機App。 一. 下載Fiddler 首先要下載Fiddler,

使用fiddlerapp資料

本文簡單展示如何用Python抓取APP資料,以超級課程表樹洞為例: 首先:需要下載抓包神器:fiddler 直接百度下載,然後打來fiddler設定幾個選項: 選中"Decrpt HTTPS traffic",    Fiddler就可以截獲HTTPS請

利用FiddlerAPP資料

軟體:Fiddler 系統:Windows10 手機:MX4 PRO Fiddler安裝和設定 通過地址下載Fiddler安裝包(點選即可跳轉),安裝完成後需要進行簡單的設定。 開啟Fiddler進入選單欄Tools > Telerik Fiddler Options > HTTP

使用 Charles app 資料

前言Charles 是一款非常實用的抓包工具。它通過電腦端代理,攔截網路請求和響應來實現資料包的

HTTP協議圖解詳細md

全面 發送 ges 適配 通知 判斷 硬件 use 方式 章節一:HTTP的由來 ** 1.1 使用HTTP協議訪問web** 客戶端(client):通過發送請求獲取服務器資源的web瀏覽器。 Snip20170427_6.png WWW(World Wide Web,萬

SQLMap用戶手冊詳細

youtube select other avi 通過 linux中 message ole db pac http://192.168.136.131/sqlmap/mysql/get_int.php?id=1當給sqlmap這麽一個url的時候,它會:1、判斷可註入的參

詳細Centos7 安裝 Oracle 12c

bst 密碼 sts 請求 空閑 繼續 mas 進程 dfa 系統配置 CentOS 7.4 x86_64操作系統; Oracle 12 c 只支持64位的Linux系統。不支持32Linux平臺; Orache安裝配置: 內存容量:4GB及以上; Swap容量:8GB

詳細在centos7上部署百萬PV網站架構

函數庫 mov tap careful bin tle prior 方便 without PV(Page View,頁面瀏覽量)即點擊量,通常意義上說PV的多少是衡量一個網絡新聞頻道或網站甚至一條網絡新聞的主要指標。pv的解釋是這樣的:一個訪問者在24小時(0點-23點)內

Hive3.0.0基於hadoop2.9.1和ubuntu16.04的安裝配置及問題解決詳細

Hive3.0.0基於hadoop2.9.1+ubuntu16.04的安裝配置【超詳細過程】 在後面有很多配置過程中出現的問題的解決方法,主要參考部落格: https://www.cnblogs.com/pejsidney/p/8944305.html https://blog.csdn

詳細在虛擬機器VMware 14.0 安裝Linux系統 CentOS-7(64位作業系統)

資源下載地址VMwaver   下載連結:https://pan.baidu.com/s/1c3GcbTY 密碼:qtbfCentOS-7   (大小因為超過了4G無法上傳雲盤,幫不了你們啦,自行問度娘吧)安裝過程如何安裝VMwaver這裡就不做贅述啦,直接切入正題~這裡找到

詳細計算機組成原理總結及思維導圖

計算機組成 第一章 計算機系統概論 馮諾依曼型計算機特點 1.計算機由運算器,控制器,儲存器,輸入和輸出裝置5部分組成 2.採用儲存程式的方式,程式和資料放在同一個儲存器中,並以二進位制表示。 3.指

electronelectron入門 教你如何建立第一個electron應用 並進行打包詳細

前言 electron 是一個可以讓我們使用js建立桌面應用程式的框架,並且可以很簡單的實現跨平臺,讓我們可以更輕鬆的書寫業務邏輯,而不用擔心跨平臺的問題。事實上,electron可以被看做一個精簡版的Chrome,內部的V8直譯器固然很強大,但是對比

iOS靜態庫 .a 和framework詳細

一、什麼是庫? 庫是共享程式程式碼的方式。 庫從本質上來說是一種可執行程式碼的二進位制格式,可以被載入記憶體中執行。庫分靜態庫和動態庫兩種。iOS中的靜態庫有 .a 和 .framework兩種形式;動態庫有.dylib 和 .framework 形式,後來.dylib動態庫又被蘋果替換成.tbd的形式

教你用Inkspace提取pdf中的向量圖詳細

我只想說Inkspace真是膩害,簡直太方便了!媽媽再也不用擔心我只能用ctrl+alt+a截渣渣圖了~ 1、開啟Inkspace 2、開啟一個pdf 可確保匯出的圖絕對高清 3、將畫布縮小到需要選取的圖片的範圍: 方法一: a、選擇第二個工具 用滑鼠畫出選框,只要確保

Redis.conf配置詳解詳細

[[email protected] blog]# egrep -v"#|^$" /application/redis/conf/6379.conf bind127.0.0.1 #繫結的主機地址,不設定預設將處理所有請求 protected-modeyes 

ASP.NET CORE 2.0在CentOS上部署ASP.NET CORE 2.0程式詳細

突然來的需求,讓以前ASP.NET寫的系統要部署到Linux上,所以研究了一下。 1. 安裝CentOS 網上一搜一大把,我是在虛擬機器上安裝的。可以參考 2. 安裝.NET CORE SDK for CentOS 7 2.1 新增.NET相

詳細vultr(CentOS7)+LNMP+WordPress 搭建個人部落格

心血來潮想搭建個人部落格,我的vps只用來搭ss未免太過浪費 在這裡記錄一下搭建個人部落格的歷程 0x00 寫在前面   why vultr: 優點:便宜、 效能優良、按時間計費(不用包年 學生黨的福音)、穩定性好、還能使用Alipay,可以說很方便國人了 阿里雲也是一個很不錯的v