1. 程式人生 > >Fiddler對安卓應用手機抓包圖文教程

Fiddler對安卓應用手機抓包圖文教程

做開發需要抓取手機app的http/https的資料包,想看APP發出的http請求和響應是什麼,這就需要抓包了,這可以得到一些不為人知的api,比如還可以幹些“壞事”...

需要工具:

Fiddler抓包軟體

Android 手機一臺

一、如何使用 Fiddler2 

下載完成後安裝,安裝過程就不貼圖了。

如下圖設定Fiddler 代理:

點選OK,在這裡代理就設定完成,一定要重啟軟體配置才生效,下面是手機端的設定。

二、手機端代理設定

以三星S4為例子,

1、如下圖真機三星S4設定:

找到你的Wifi,必須電腦和手機處於同一個Wifi下。最好是電腦發一個Wifi出來。

長按Wifi熱點,選擇修改網路配置。

代理設定為:手動;代理主機名為你的電腦Ip,埠就是剛才Fiddler設定的埠。

-----------------------------------------------------------------------------------------

2、模擬器(android 2.3)設定

到這裡設定完成,讓我們看看我們都抓到什麼東東。

--------------------------------------------------------------------------------------------------------

我們看看微部落格戶端吧,獲取首頁內容如下:

不禁感嘆,很好很強大~~~~~~~~~~~~~~~~~~~~~~~~

提示:Fiddler可以設定過濾,可以很方便看到我們想要的Http包:

Fiddler手機抓包

第一步:配置Fiddler

解決:
14:50:39:5670 !SecureClientPipeDirect failed: System.Security.Authentication.AuthenticationException A call to SSPI failed, see inner exception. < 處理證書時,出現了一個未知錯誤。 for pipe (CN=*.zhuanzhuan.com, O=DO_NOT_TRUST, OU=Created by http://www.fiddler2.com).

Tools->Fiddler Options...

重啟Fiddler

第二步:在手機上安裝證書

手機瀏覽器開啟http://10.240.139.173:8888(IP是你電腦的IP,8888是Fiddler的埠)

在頁面上下載FiddlerRoot certificate(檔名FiddlerRoot.cer)

我用的是UC瀏覽器,下載到了UCDownloads目錄下,這裡要注意,將FiddlerRoot.cer移動到根目錄下(否則會提示未在USB儲存裝置中找到證書檔案)。

接下去:設定->安全和隱私->從儲存裝置安裝 (按照提示操作即可)

第三步:設定代理

開啟你手機上無線,代理設定->手動

主機:10.240.139.173(你的執行Fiddler的電腦IP)

埠:8888

確定

接下去就是Fiddler的基本操作了,我們已經看到手機上的資料包了。

X-User-Agent:XOne/1.1.2(AndroidPhone;2.2Later;MI 2S/android4.1.1)