作前端測試,基本要求會抓包,會分析請求數據包,查看接口是否調用正確,數據返回是否正確,問題產生是定位根本緣由等。
第一篇介紹Fiddler代理,若是APP不支持代理,則不適用;第二篇介紹的Tcpdump抓包,雖強大但不能實時抓包。可否有方法既能抓到全部的包,又能實時查看呢?你們會想到路由抓包,對,介是一個很是好的思路,但公司網絡一般不支持,或者你是沒有權限的,或者就數據量龐大,哈哈...那咱們變通一下,本文主要以此爲思路介紹抓包方法。
[目錄]html
一、抓包原理前端
二、方法優劣網絡
三、準備工做工具
四、實例測試
五、總結加密
一句話:在關鍵數據出入口,進行監控。本文以筆記本設置Wifi共享,監控虛擬Wifi進出數據。spa
[優勢]:1).可抓任何經過此Wifi的終端上網數據2).實時抓包
[缺點]:1).須要Win7筆記本電腦2).電腦須要安裝Wireshark或其餘抓包工具
筆記本開啓WiFi共享3d
如本文介紹不夠細緻到位,還請谷歌、百度等自行腦補。代理
2). 查看筆記本無線網卡是否支持承載網絡code
運行命令:
netsh wlan show drivers #開啓虛擬Wifi,密碼爲ILoveYou運行完後會有一行顯示「支持的承載網絡:是(若是支持顯示爲:是)」;若是爲「否」,則請略過本文。
3).啓用並設定虛擬WiFi網卡
運行命令:netsh wlan set hostednetwork mode=allow ssid=Findyou key=ILoveYou #開啓虛擬Wifi,密碼爲ILoveYou此命令有三個參數:mode:是否啓用虛擬WiFi網卡,改成disallow則爲禁用。
ssid:無線網名稱,最好用英文(以Findyou爲例)。key:無線網密碼,八個以上字符(以ILoveYou爲例)。
以上三個參數能夠單獨使用,例如只使用如下命令就能夠直接禁用虛擬Wifi網卡;運行命令:netsh wlan set hostednetwork mode=disallow開啓成功後,網絡鏈接中會多出一個網卡爲「Microsoft Virtual WiFi Miniport Adapter」的無線鏈接2
爲方便起見,將其重命名爲虛擬WiFi。若沒有,只需更新無線網卡驅動就OK了。
在「網絡鏈接」窗口中,右鍵單擊已鏈接到Internet的網絡鏈接,選擇「屬性」→「共享」,勾上「容許其餘······鏈接(N)」並選擇「虛擬WiFi」。
![]()
肯定以後,提供共享的網卡圖標旁會出現「共享的」字樣,表示「寬帶鏈接」已共享至「虛擬WiFi」。
運行命令:netsh wlan start hostednetwork #將start改成stop便可關閉該無線網,之後開機後要啓用該無線網只需再次運行此命令便可至此,虛擬WiFi的紅叉叉消失,WiFi基站已組建好,主機設置完畢。筆記本、帶WiFi模塊的手機等子機搜索到無線網絡Findyou,輸入密碼ILoveYou,就能夠共享上網啦!![]()
1).開啓Win7筆記本連網,並開啓Wifi共享
運行命令:
注:能夠存爲Bat文件,下次直接右擊以管理員身份運行便可。netsh wlan start hostednetwork #開啓虛擬Wifi
2). 手機連上共享的Wifi
3).開啓Wireshark,選擇虛擬Wifi
4). 操做APP,生成請求數據
5).分析Wireshark抓包數據
經過以本文,能夠拓展不少模式,筆記本加無線路由等等,經過三篇介紹抓包方法,相信你們都有完整的思咱與方法,抓包介紹就此告一段落。
說說題外話,由此你們能夠若是有心人在公共場所架設一個免費Wifi,若是在傳輸過程當中存在明文密碼,那麼基本就淪陷了,因此在測試APP等產品時,須要關注傳輸加密,避免傳輸過程當中是否使用明文、密碼加密規則是否過於簡單等(例僅MD5加密,每次傳都同樣,跟明文其實沒多大區別),固然這僅僅是測試的一個方面。但願此文能給你們必定收穫。