抓包工具 - Fiddler(如何捕獲Android數據包)

如何捕獲Android數據包                                    

1、移動設備訪問網絡原理

  先看看移動設備是怎麼去訪問網絡,如圖1所示,能夠看到,移動端的數據包是從wifi出去的。android

圖1(移動設備訪問網絡)瀏覽器

  因此咱們能夠把本身的電腦開啓熱點,將手機連上電腦,本機的Fiddler開啓代理後,讓這些數據經過Fiddler,那Fiddler就能夠抓到這些包,而後發給路由器,如圖2所示服務器

圖2(設置)微信

2、Fiddler抓取android數據包所需條件

  一、電腦須要安裝Fiddler網絡

  二、測試手機須要支持Wifi測試

  三、測試手機與電腦須要同一網絡spa

  四、所測APP需支持代理3d

  注:Iphone、Ipad、WinPhone等支持代理手機均適用代理

3、下面介紹一下Fiddler和Android須要怎麼設置

一、首先電腦開啓wifi熱點

  電腦可下載一個wifi軟件,我這裏用的是獵豹wifi,如圖3所示,電腦已經開啓了wifi熱點後server

圖3(手機鏈接電腦的wifi)

二、設置Fiddler的代理端口

  Tools –>  Options-> Connections,設置代理端口:8888, 勾選 Allow remote computers to connect,即容許遠程計算機鏈接Fiddler,如圖4所示

注:8888爲默認端口號,可修改,但需注意兩點,一是本機空閒端口,二是手機代理設置時要與fiddler的端口一致。

圖4(設置fiddler的代理端口)

三、設置解密HTTPS的網絡數據

  Tools –>  Options-> Https,勾選"Decrypt HTTPS traffic"、"Ignore server certificate errors",如圖5所示

 圖5(設置解密https的網絡數據)

四、查看本機的無線網卡IP

  設置了上面的步驟後,就能夠在 Fiddler看到本身本機無線網卡的IP了(要是沒有的話,重啓Fiddler,或者能夠在cmd中ipconfig找到本身的網卡IP,注:必定要開啓本機的wifi熱點),如圖6所示

圖6(在fiddler查看本機的無線網卡IP)

   也能夠在CMD中查看本機網卡的IP,輸入命令:ipconfig,如圖7所示

圖7(ipconfig查看本機無線網卡IP)

五、手機鏈接本機的Wifi,並設置代理

  每一個品牌的手機設置wifi的方式可能不同,這裏以華爲手機爲例,如圖8所示,將手機鏈接至PC的wifi

圖8(手機鏈接電腦的wifi)

  勾選「顯示高級選項」-> 代理 選擇「手動」 ->輸入服務器主機名和服務器端口 ->IP選擇「DHCP」->鏈接,即完成手機端設置代理操做,如圖9所示

注:服務器主機名:Fiddler所在電腦IP(即開啓wifi後,在fiddler或cmd中看到的無線網卡IP地址)

  服務器端口: Fiddler使用的端口(即Options-> Connections中設置的端口號)

 圖9(手機設置代理)

六、手機下載安裝Fiddler證書

  鏈接上wifi後,手機打開瀏覽器輸入代理IP+端口號(便是本機無線網卡IP,也是手機鏈接wifi時所設置的服務器主機名,這裏的ip+端口號爲192.168.191.1:8888),進入fiddler echo service頁面,下載Fiddler的證書,如圖10所示,點擊FiddlerRoot certificate

圖10(下載fiddler證書)

  下載完成後,進行安裝證書,如圖11所示

 圖11(安裝證書)

【注意】:若是打開瀏覽器碰到相似下面的報錯,請打開Fiddler的證書解密模式(如上面的步驟3所示):No root certificate was found. Have you enabled HTTPS traffic decryption in Fiddler yet?

4、運行手機應用

  設置完上面6個步驟後,即代表已設置完畢,此時用手機訪問應用,就能夠看到fiddler抓取到的數據包了,如圖十二、13所示

圖12(這是運行百度網盤與喜馬拉雅FM應用時所抓取的數據包)

 圖13(這是運行微信應用中的遊戲時所抓取的數據包)

以上就是fiddler捕獲android數據包時所要作的操做

相關文章
相關標籤/搜索