Android應用數據抓包

jopen 9年前發布 | 23K 次閱讀 Android Android開發 移動開發

      前言:對于移動端應用來說,常常是需要進行抓包分析數據參數的,android抓包常規想到的解決方案就是通過adb、tcpdump生成抓包文件后,上傳至PC端,再通過wirshark查看抓包的數據,但是,對于android應用來說,客戶端與服務端的交互更多的是以REST接口服務形式的,多基于HTTP/HTTPS協議,采用tcpdump方式缺點也就比較明顯:

1、手機需要root權限

2、操作過程麻煩,且wirshark查看時數據量眾多需要過濾

3、分析的是dump后的文件,不是操作客戶端時實時交互的數據

因此,本文介紹通過Fiddler進行android抓包,以方便快捷地實現對手機應用進行抓包分析


Fiddler簡介:Fiddler是一個http協議調試代理工具,它能夠記錄并檢查所有你的電腦和互聯網之間的http通訊。

通過Fiddler抓包過程:手機連接WLAN網絡——設置HTTP代理——手機所有HTTP訪問都經過Fiddler這個中介——訪問外面的Web網絡

一、工具下載:

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


二、Fiddler設置
打開Fiddler,     Tools-> Fiddler Options .
切換至HTTPS面板
選中"Decrpt HTTPS traffic",設置Fiddler可以截獲HTTPS請求

切換至Connections面板
選中"Allow remote computers to connect".允許別的機器把HTTP/HTTPS請求發送到Fiddler上來

配置完后需要按提示重啟Fiddler

三、手機設置HTTP代理
1.進入手機設置——無線網絡——WLAN選擇界面
2.長按某WLAN接入點,點擊“修改網絡”
3.代理設置處,選擇手動,例如輸入代理服務器主機名(Fiddler安裝所在的機器IP):192.168.1.10,端口:8888

四、捕獲HTTPS請求:
這一步是為了讓Fiddler能捕獲HTTPS請求。如果只需要截獲HTTP請求,可以忽略這一步
1. 首先要知道Fiddler所在的機器的IP地址:例如安裝了Fiddler的機器的IP地址是:192.168.1.10
2. 打開瀏覽器, 訪問  http://192.168.1.10:8888, 點"FiddlerRoot certificate" 然后安裝證書

五、正常使用客戶端或用瀏覽器打開網頁,如果有發起HTTP/HTTPS請求,則在Fiddler中將能看到抓取到的數據


Fiddler使用教程參見:http://www.cnblogs.com/TankXiao/archive/2012/02/06/2337728.html#qita
Fiddler手機抓包參考:http://www.cnblogs.com/TankXiao/p/3063871.html

來自:http://blog.csdn.net/hunterno4/article/details/19998273

 本文由用戶 jopen 自行上傳分享,僅供網友學習交流。所有權歸原作者,若您的權利被侵害,請聯系管理員。
 轉載本站原創文章,請注明出處,并保留原始鏈接、圖片水印。
 本站是一個以用戶分享為主的開源技術平臺,歡迎各類分享!