執行平臺
Windows
Python版本
Python3.x
IDE
Sublime text3
什麼是Fiddler?
Fiddler是位於客戶端和伺服器端的HTTP代理,也是目前最常用的http抓包工具之一 。 它能夠記錄客戶端和伺服器之間的所有 HTTP請求,可以針對特定的HTTP請求,分析請求資料、設定斷點、除錯web應用、修改請求的資料,甚至可以修改伺服器傳回的資料,功能非常強大,是web除錯的利器。
利用可以設定代理的這個特點,我們就可以對手機APP進行抓包了。怎麼設定?不急不急,讓我先把Fiddler安裝上吧!
Fiddler下載地址:Fiddler下載–>點我
傻瓜式安裝,一鍵到底。Fiddler軟體介面如圖所示:
安全證書下載
在電腦瀏覽器中輸入地址:http://localhost:8888/
點選FiddlerRoot certificate
,下載安全證書
安全證書安裝
證書是需要在手機上進行安裝的,這樣在電腦Fiddler軟體抓包的時候
手機使用電腦的網絡卡上網才不會報錯。
將下載好的FiddlerRoot.cer
安裝證書複製到手機中
然後進行證書安裝(以小米5手機為例)
設定(Settings)->(系統和裝置中的)更多設定->系統安全->從儲存裝置安裝:
然後找到複製的FiddlerRoot.cer
進行安裝即可。
安裝好之後,可以在信任的憑證中找到我們已經安裝好的安全證書
在使用者中可以看到證書如下:
區域網設定
首先,檢視電腦的IP地址,在cmd
中使用命令ipconfig
檢視電腦IP地址。
找到無線區域網WLAN的IPv4地址,記下此地址。
在手機上,點選連線的WIFI進行網路修改,新增代理。進行手動設定,
主機名即為上圖中找到的IP地址,埠號即為Fiddler設定中的埠號8888:
Fiddler手機抓包測試
先來個簡單的例子熱熱身,我想將《英雄聯盟盒子》中的英雄圖片下載下來,該如何操作?
先使用Fiddler抓包看一下,在手機APP《英雄聯盟盒子》中的選單中點選英雄
,電腦Fiddler就會抓包如下:
可以看到,GET請求的url地址,和傳回的JSON格式的資訊。那麼編寫程式碼如下:
從程式碼執行結果中可以看到,百裡玄策的英雄ID為104,他的圖片存放地址為http://pic.wankacn.com/2017-08-04_59844776a6adf.png
:
知道了這些資訊,我們就可以將這些英雄的圖片進行下載了,編寫程式碼如下:
執行上述程式碼,看下結果,72個英雄的圖片,分分鐘搞定:
是不是很簡單
Python學習資料獲取+問題解答+就業指導
微訊號:TZGreenQQ320802208
QQ:320802208
作者:Jack-Cui
源自:http://blog.csdn.net/c406495762/article/details/76850843
宣告:文章著作權歸作者所有,如有侵權,請聯絡小編刪除