[轉] Android利用Fiddler進行網路資料抓包

來源:互聯網
上載者:User

標籤:簡單   請求   令行   通訊   二次   response   可見   選擇   ocs   

主要介紹Android及IPhone手機上如何利用Fiddler進行網路資料抓包,比如我們想抓某個應用(微博、、墨跡天氣)的網路通訊請求就可以利用這個方法。

 

Mac 下請使用 Charles 代替 Fiddler。

 

相對於tcpdump配合wireshark抓包的優勢在於:

(1)無需root (2)對Android和Iphone同樣適用 (3)操作更簡單方便(第一次安裝配置,第二次只需設定代理即可) (4)資料包的查看更清晰易懂,Fiddler的UI更簡單明了 (5) 可以查看https請求。如果你堅持使用tcpdump也可見:利用tcpdump和wireshark抓取網路資料包。

 

PS:需要1台PC做輔助,且PC需要與手機在同一區域網路內或有獨立公網ip

 

1、PC端安裝Fiddler

:Fiddler.exe,下面是Fiddler的簡單介紹(不感興趣的可以直接跳過):
Fiddler是強大且好用的Web調試工具之一,它能記錄用戶端和伺服器的http和https請求,允許你監視,設定斷點,甚至修改輸入輸出資料,Fiddler包含了一個強大的基於事件指令碼的子系統,並且能使用.net語言進行擴充,在web開發和調優中經常配合firebug使用。
Fiddler的運行機制其實就是本機上監聽8888連接埠的HTTP代理。 對於PC端Fiddler啟動的時候預設IE的代理設為了127.0.0.1:8888,而其他瀏覽器是需要手動設定的,所以如果需要監聽PC端Chrome網路請求,將其代理改為127.0.0.1:8888就可以監聽資料了,手機端按照下面的設定即可完成整個系統的http代理。

 

2、 配置PC端Fiddler和手機
(1) 配置Fiddler允許監聽https
開啟Fiddler功能表項目Tools->Options,選中decrypt https traffic和ignore server certificate errors兩項,如:

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

 

(2) 配置Fiddler允許遠端連線
如的菜單中點擊connections,選中allow remote computers to connect,預設監聽連接埠為8888,若被佔用也可以設定,配置好後需要重啟Fiddler,如:

 

 

(3) 配置手機端
Pc端命令列ipconfig查看Fiddler所在機器ip,本機ip為10.0.4.37,如

 

 

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

 

 

這時,手機上的網路訪問在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端之後可以通過系統設定-安全-受信任的憑據-使用者,點擊認證進行刪除或清除憑據刪除所有使用者認證,再設定密碼為無。

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

 

參考:

http://www.trinea.cn/android/android-network-sniffer/

https://kb.cnblogs.com/page/130367/

 

[轉] Android利用Fiddler進行網路資料抓包

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.