圖解Fiddler如何抓手機APP數據包過濾抓取

近期公司須要按照安卓app去開發h5項目,可是後端人手緊缺,沒人整理接口文擋,就只能本身抓接口。css

在網上本身學習,而後整理了我所用到的,以便往後本身還要使用方便查看,在此記錄。須要的胖友們也能夠查看html

1、夜神模擬器下載及wifi配置正則表達式

  一、下載地址以下,安裝選擇默認安裝後端

    下載地址1:百度官方下載                下載地址2:夜神官網
瀏覽器

  二、夜神模擬器主要是設置wifi(真機的wifi配置也是如此)服務器

    夜神模擬器鏈接到同一局域網的wifi,並修改該wifi網絡詳情(設置 / wifi / 長按選擇修改網絡,而後把 「顯示高級選項 」勾選上),選擇手動代理設置cookie

    代理服務器主機名:主機名填寫Fiddler所在機器ip,寫你本機的ip地址(ip地址獲取方法:cmd -> ipconfig -> Ipv4),網絡

    代理服務器端口:端口填寫Fiddler端口,默認8888(後面會講,有截圖)app

2、fiddler下載及配置ide

  一、下載地址以下,安裝選擇默認安裝

    下載地址1:百度官方下載                下載地址2:fiddler官網下載

  二、fiddler配置

    1)、配置Fiddler容許遠程鏈接

      

      如上圖的菜單中點擊connections,選中allow remote computers to connect,默認監聽端口爲8888,若被佔用也能夠設置,配置好後須要重啓Fiddler

    2)、配置Fiddler容許監聽https

      

3、具體使用的參數截圖以下:

四、fiddler過濾抓取 

  fiddler filters 使用(fiddler只顯示指定請求,fiddler不顯示指定請求,即filter請求過濾)

  Fiddler 有一個filters能夠很好的幫助咱們只顯示咱們關係的請求或者隱藏掉咱們不關心的請求。這在開發中是很是有用的,尤爲是你在這邊想看請求,那邊有程序或者網站在自動頻繁發送求情,真的很煩。回想一下買票插件,是否是會在不停的刷,你在fiddler看東西就會很煩。

  另外就是使用fiddler的時候咱們幾乎不會關心js和css請求,如今js愈來愈多的模塊化了,在開發模式下每每會加載不少js文件(可能幾百個),這每每都是咱們不關係的請求。

  以下圖,先總體看看。

  

  接下來是分步解釋(按照途中標記的號碼): 是否啓用filters。 咱們能夠維護多套filters,在不一樣的情形下加載不一樣的filter,在Actions中能夠把當前的filter保存起來,也能夠加載之前保存的filter,以下圖:

  

  根據主機名信息的filter。其中第一個下拉框是隻顯示內網或者外網選項,我的以爲用處頗有限,以下圖 :

  另外一個是下拉框結合它下面的輸入框來完成根據主機名信息顯示或者隱藏或者標記指定請求,以下圖:

  下圖是一個例子,能夠簡單理解爲隱藏對本機的請求。

  根據進程信息的filter,第一個checkbox選上就能夠選擇進程了,那麼fiddler將只顯示該進程發出的請求,以下圖。另外兩個一個是指關心IE,另外一個是隱藏來自service host的請求。

  根據request header的filter。這個多是我以爲比較有用的一起了。 Show only if URL contains 和 Hide if URL contains 使用方法相似 功能相反。都是url中包含某些字符的filter,多種狀況空格分隔。支持正則表達式和徹底匹配,以下是個例子,能夠簡單理解爲隱藏全部js和css請求。

    (過濾圖片/css/js資源:REGEX:(js|css|jpg|png|gif|ico\?.*|css\?.*)$)

  這個部分是各類各樣的斷點,你們應該知道fiddler是有斷點功能的,能夠在請求發送時斷住,以後修改請求,再發送。固然也能夠在響應的時候斷住,作修改。

  並且fiddler還能夠模擬響應,根本不發送給server端,在項目開發階段,server端沒有準備好API這個就特別有用了,或者用了復現一些問題。

   若是server端的響應代碼屬於或者不屬於哪一類就隱藏,比較簡單。 這部分是根據響應類型和大小的filter,前一半是顯示隱藏的filter,後block的filter。block的filter也挺有意思,若是你選中了block css那麼瀏覽器就加載不到css了。

  是對response header的flag和修改。比較有用的是若是你想知道哪些請求修改了cookie那麼就能夠選中第一個checkbox。

 

參考學習來源1:http://blog.csdn.net/jiangsanfeng1111/article/details/52448481

參考學習來源2:http://m.blog.csdn.net/notejs/article/details/49681479

最後感謝您的觀看,能夠關注、贊一下噢

相關文章
相關標籤/搜索