使用GenyMotion模擬器+抓包工具SRSniffer分析網路請求
阿新 • • 發佈:2019-02-19
換了新公司,第一個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包