1. 程式人生 > >使用GenyMotion模擬器+抓包工具SRSniffer分析網路請求

使用GenyMotion模擬器+抓包工具SRSniffer分析網路請求

 換了新公司,第一個Get的技能是使用第三方模擬器GenyMotion和抓包工具SNSniffer分析網路請求。
 模擬器
 模擬器大家一開始學Android肯定就知道了,相信很多開發者在玩過一陣子模擬器後都換真機了,因為模擬器又慢又難用真沒模擬器效率高。但是模擬器也是有用處的,比如模擬低電量、低記憶體等測試場景。曾經有位同事非常看好模擬器的市場價值,花費了很多心思利用模擬器跑測試用例,認為模擬器能為老闆省下很多的錢。為什麼用第三方的呢?因為原生的太難用,第三方模擬器好用又強大。同事用的國產的海馬玩。我找個一個功能更強大的GenyMotion
 抓包
 抓包工具就不多說了,相信大家接觸多的是Wireshark,Sniffer,點選

這裡 瞭解更多抓包工具的區別。
 SRSniffer是一款網路嗅探器工具,具備小巧、強大、直觀、方便等特點,可以監聽網絡卡資料包,分析出HTTP資料。(無需安裝,大小隻有幾十k)。SRSniffer的用法很簡單,只有四個選項按鈕,分別是“啟動/停止監聽”,”清除所有資料”,“勾選新程序”,“切換監聽網絡卡”。可以通過“切換監聽網絡卡”選項選擇監聽模擬器(如果你不知道哪個是模擬器的網絡卡就把所有網絡卡試一遍吧),選擇網絡卡以後,點選“啟動/停止監聽”即可開始抓包。
這裡寫圖片描述
  真機如何抓包?
 很遺憾,SrSniffer無法監聽通過usb連線到電腦的真機,那麼真機如何抓包呢?請參考知乎問答如何在Android手機上實現抓包

總結一下就是走代理的使用Fiddler抓包,不走代理的使用tcpdump抓包,然後用Wireshark分析。
 如何抓https包?
 我們都知道https是HTTP的安全版。即HTTP下加入SSL層。關於https是否真的安全請看知乎問答使用 HTTPS 的網站也能被黑客監聽到資料嗎?
 關於如何抓https包請參考SSL協議和抓包,涉及到加密演算法與數字簽名。
 使用Fliddler抓https包