使用Fiddler對手機進行抓包

  作爲一個程序員,使用工具對網絡請求進行抓包已經不是什麼新鮮事。本文的關注點不是如何使用Fiddler抓取PC端Web的HTTP請求,或者模擬發起HTTP請求。而是使用Fiddler抓取手機端的HTTP請求。這裏的抓取、抓包都是通俗的叫法,計算機網絡中的專業叫法是嗅探(sniff)。Anyway,說這個就像孔乙己向別人賣弄茴香豆的“茴”字的四種寫法。下面的操作步驟中還是叫抓包。
  第一步:設置Fiddler。我假設你已經安裝好了Fiddler,如果沒有,可以到Fiddler官網下載。雙擊打開Fiddler主頁面後選擇菜單欄上的Tools,然後選擇第一個選項Options
  Fiddler設置1
  選擇第三個Tab Connections,勾選 Allow remote computers to connect,會彈出警告說你允許遠程客戶端通過你的PC作爲跳板對外進行網絡連接,選確定,再選OK
  這裏寫圖片描述
  第二步:查看本機IP。 windows鍵+R運行中輸入cmd彈出命令行,輸入ipconfig回車查看本機IP。這裏的IP是10.45.131.240.
  這裏寫圖片描述
  第三步:設置手機。確保手機和電腦在同一網段內。如果是筆記本電腦,手機和電腦同時連接同一個WiFi就行;如果是臺式機,手機連的WiFi與電腦有線網要在同一網段。在手機上點擊進入所連接的那個WiFi的詳情,在代理一項選擇手動,然後在主機名中填寫第二步中查看的電腦IP。端口號填8888,就是第一步中Fiddler監聽的默認端口號。IP設置那裏保持默認的DHCP不要動,點擊確定退出網絡設置。
  這裏寫圖片描述
  **第四步:開始抓包。
  **打開手機瀏覽器,點擊某個內容。看Fiddler主界面左側是不是產生一堆的請求,測試設置代理是否成功。如果不成功,檢查以上三步哪裏出了問題;如果成功,打開自己的APP,點擊或者切換頁面,讓APP發起網絡請求。在Fiddler中左側產生請求列表中雙擊某一條,可以查看該請求的各種詳細信息,右側的上半部分是Request,下半部分是Response。不管是Request還是Response,都有Headers和TextView(body),這是我們最關心的部分。下圖是我抓取的上傳頭像接口的數據。
  這裏寫圖片描述
  細心的你可能發現了我的Fiddler左側只有很少的請求,因爲我使用了過濾器對請求進行過濾。過濾器的設置也很簡單,在右側頂部Tab中勾選Filters,然後進行相應的設置即可。比如只顯示某一個IP的請求,用不同的顏色標識等。當你APP切換連接的環境或者Fiddler要抓取其他APP如手機瀏覽器時,記得修改過濾器,要不然會抓不到新的包。

其他需要注意的

  因爲手機設置了代理,所以在非開發時段正常使用時可能出現網絡問題。這時記得將第三步中的設置恢復,把代理設置成無。甚至爲了避免電腦的網絡受到影響,也應該把第一步中的Fiddler設置恢復,去掉勾選 允許遠程計算機連接

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章