1. 程式人生 > >超牛的移動端抓包工具Fiddler

超牛的移動端抓包工具Fiddler

 一、官網介紹

Telerik FiddlerCore Embedded Engine is the core proxy engine used by Fiddler to intercept and modify web traffic. You can integrate FiddlerCore into your .NET applications to provide unprecedented functionality—programatically access the HTTP, HTTPS, WebSockets traffic coming in and out of your app / web service/ browser / mobile device. Modify and filter that traffic. Collect traffic stats. Export and import traffic and traffic data to files.

TeleRik FIDDLE核心嵌入式引擎是FIDDLE攔截和修改Web流量的核心代理引擎。可以將FiddlerCore整合到.NET應用程式中,以提供前所未有的功能——以程式設計方式訪問應用程式/web服務/瀏覽器/移動裝置進出的HTTP、HTTPS、WebSockets通訊量。修改和過濾流量。收集交通統計資料。進出口交通和交通資料到檔案。

二、工具下載

三、安裝

雙擊安裝就行

四、fiddler手機抓包原理

在本機開啟了一個http的代理伺服器,然後它會轉發所有的http請求和響應。Fiddler 是以代理web 伺服器的形式工作的,它使用代理地址:127.0.0.1,埠:8888。網路請求走fiddler,fiddler從中攔截資料,由於fiddler充當中間人的角色,所以可以解密https。因此,它比一般的firebug或者是chrome自帶的抓包工具要好用的多。不僅如此,它還可以支援請求重放等一些高階功能。它還可以支援對手機應用進行http抓包的。本文就是手機抓包。

瀏覽器的代理設定預設是關著的,win7谷歌瀏覽器“設定--高階--系統--開啟代理伺服器--區域網設定--代理伺服器”勾上。代理開關為開:可以抓到包,代理開關為關:抓不到包。

前提條件:

1).電腦需要安裝Fiddler 2).測試手機需要支援Wifi 3).測試手機與電腦需要同一網路 4).所測APP需支援代理 

五、開啟Fiddler使用

1、選單:Tools-> Fiddler Options->Connections

 二、勾選Allow remote computers to connect

 三、開啟cmd 輸入ipconfig 找到勾選的ip地址

 四、檢視Fiddler對應的ip 檢查是否正確

 五、手機客戶端設定操作

1、安卓

我使用的是小米手機 

(1)、開啟wifi設定

選擇手動代理 

 

設定ip和埠 就是你電腦上的ip和在Fiddler設定的埠  必須一致

 

(2)、瀏覽器下載證書 

開啟手機系統瀏覽器 輸入你的ip和埠

 點選下載

 下載完成的檔案會存在你的手機系統盤裡的DownLoad資料夾 若沒有使用系統自帶瀏覽器 具體路徑請自行檢視 在瀏覽器的下載中心就可以找到

(3)、安裝證書 

在找到設定-更多設定-系統安全-從SD卡安裝證書-選擇你下載的地址安裝就好了

安裝完成可以檢視

 (4)、瀏覽器測試 58同城

 結果

2、IOS

條件:保證手機和電腦都處於同一個網路。

(1)、給手機設定代理

(2)、開啟手機瀏覽器,自己的埠和ip,見下圖:

(3)、點選最下方的“FiddlerRoot certificate”按鈕,下載證書。

(4)、點選安裝證書

一直操作下一步完成安裝就行

出現“已驗證”字樣,如下圖。表示證書安裝成功。

操作手機,電腦fiddler中會顯示一些http資訊,即為成功 

開啟手機的瀏覽器,使用百度

結果如下:

 六、問題說明

1、我設定的時候出現的最多的問題就是代理設定的有問題 有些手機設定不一樣 但是重要的就是隻要ip和埠對就沒問題

2、重要的就是IP:埠必須和電腦一致

3、手機電腦必須同一個網路下

我看的部落格好多都是單手機的介紹 正好我ios安卓都有就做了實踐 也使用很多次了 本來想轉載一個就行了 想想還是動手寫一個 把問題都找找 

希望對你有幫助 有問題請留言。。。 謝謝