用Wireshark對Android應用的網絡流量進行抓包

本文章轉載于搜狗測試

通過Wireshark、Charles、Burpsuite等工具分析網絡流量的過程,又叫做抓包。

為何需要抓包

測試手機應用(如搜狗號碼通、搜狗手機瀏覽器)的功能時,經常遇到與網絡交互的場景,這時候我們往往需要通過分析客戶端與服務端的網絡交互來分析客戶端的功能、定位BUG的原因(是來自客戶端還是服務端)、解釋不正常的客戶端表現等等,而通過一般的測試手段并不能直接的分析手機發出的網絡請求(主要是現階段尚沒有運行于Android或iOS的網卡分析工具)。

但是在PC或Mac上我們很容易通過不同軟件(如本文介紹的Wireshark)來截獲網卡的請求來分析,為此,我們可以通過在PC或者Mac上建立一個Wifi熱點,然后用手機連接該熱點,來通過分析該發射熱點網卡的請求分析手機的請求。

如何建立一個Wifi熱點

簡單的原理和具體方法(Windows下和mac下抓包)如下:

首先要在PC/Mac上利用USB網卡建立無線Wi-Fi熱點;

安裝Wireshark抓包工具;

用手機連接對應的Wi-Fi;

手機端觸發相關網絡請求;

抓包分析;

在Windows下設置虛擬wifi

前提:

運行Windows 7系統的PC已經含有一塊可以正常聯網的網卡在運行;

擁有一塊USB無線網卡;

步驟1:建立虛擬wifi

以管理員身份運行命令提示符:“開始”——在搜索欄輸入“cmd”——右鍵,以“管理員身份運行”;

啟用并設定虛擬WiFi網卡

在啟動的CMD中運行命令:

netsh wlansethostednetwork mode=allow ssid=XXX key=XXXXXXXX keyusage=persistent#(可以不輸入keyusage)[敲回車]

注意:上邊命令“ssid”后XXX為網絡名稱即要設定的wifi名稱,自己隨便命名(最好用英文) “Key”后邊XXXXXXXX為你要設定的wifi密碼(至少8位)。

此命令有兩個參數:

mode:是否啟用虛擬WiFi網卡,改為disallow則為禁用。例如:只使用mode=disallow可以直接禁用虛擬Wifi網卡。

如果將keyUsage指定為永久,將保存安全密鑰并在將來再次啟動托管網絡時使用。否則只有在當前或下一次啟動托管網絡時使用此密碼。停止托管網絡后,將從系統中刪除臨時安全密鑰。如果未指定 keyUsage,默認情況下,它是永久性的。

運行netsh wlan set hostednetwork mode=allow ssid=XXX key=XXXXXXXX命令之后看到成功的提示。

然后再打開“控制面板”—>“網絡和共享中心”—>“更改適配器設置”

看看多出的這一項“Microsoft Virtual WiFi Miniport Adapter”。

(虛擬wifi是自己改的名字,原名叫:無線網絡連接2)

步驟2:設置Internet連接共享

在“網絡連接”窗口中,右鍵單擊已連接到Internet的網絡連接(切記不一定是本地連接 ,是你上網的那個連接),選擇“屬性”→“共享”,勾上“允許其他……連接(N)”并選擇“虛擬WiFi”。

確定之后,提供共享的網卡圖標旁會出現“共享的”字樣,表示“寬帶連接”已共享至“虛擬WiFi。

步驟3:開啟無線網絡

繼續在命令提示符中運行:netsh wlan start hostednetwork,(當然可以新建一個記事本文件復制:netsh wlan start hostednetwork然后另存為:啟動WIFI熱點.bat ,下次開機的時候只需要以“管理員身份運行”就啟動了。)

虛擬WiFi的紅叉叉消失,WiFi基站已組建好,主機設置完畢。

用手機連接該wifi

如果想關閉wifi共享功能也是可以的,不用動電腦的wifi開關這么麻煩,只需要一條命令:netsh wlan stop hostednetwork

(也可以像啟動wifi熱點那樣,建立一個.txt文件,將命令netsh wlan stop hostednetwork復制到文件中,名字改為關閉WIFI熱點.bat,以“管理員身份運行”)

在mac上開啟wifi熱點方法

前提:必須插著網線且能上網;擁有一塊USB無線網卡。

步驟1:設置互聯網共享

點擊mac上的右上角的小蘋果,選擇“系統偏好設置”

打開系統偏好設置,后點擊“共享”

步驟2:開啟共享無線網絡

打開共享后,選擇互聯網共享,右側共享來源鏈接選擇“以太網”,端口選擇“wi-fi”

然后勾選上“互聯網共享”,同時會彈出提示,選擇“啟動”

點擊完啟動,互聯網共享被勾選

同時可以點擊步驟3途中的“編輯”按鈕,編輯熱點名稱,和密碼

設置成功后,桌面最上方的bar上,wifi圖標變為 向上的箭頭,這時就可以連接該wifi,使用相應的抓包工具進行抓包了~

用手機連接該wifi

如何使用Wireshark進行抓包

Wireshark是什么

關于Wireshark的詳細介紹可以閱讀以下文檔:

維基百科:http://en.wikipedia.org/wiki/Wireshark

官方文檔:http://www.wireshark.org/docs/

一句簡單的介紹就是,Wireshark是一個廣受好評的開源網絡包協議分析工具。

下載地址http://www.wireshark.org/download.html,可以針對自己的操作系統類型(Windows,Mac,Linux),操作系統位數(i386,amd64)來選擇合適的下載包。下載完成后安裝即可。

使用Wireshark進行抓包

在已經建立并開啟Wifi熱點的前提下,安裝完Wireshark后即可啟動該軟件。

啟動Wireshark后,通過依次點擊菜單欄的“Capture”-“Interfaces”(或者直接按下Ctrl+I快捷鍵),彈出如下界面,可以在該界面選擇要監控的網卡。

此處默認顯示的是各個網卡的IPv6地址,鼠標單擊該IPv6地址可切換顯示其IPv4地址。單從顯示出來Description和IP地址有時候并不能判斷哪一塊網卡是需要監控的。可以通過以下方法是判斷。

i. ? ? ?通過按下“Windows徽標鍵”+R,輸入cmd來啟動DOS命令行;

ii. ? ?輸入以下命令,ipconfig /all,來查看系統中各網卡的信息,需要的信息如圖中黃色部分顯示

iii. ? 選擇建立好的Wifi熱點之后,點擊Start即可開始抓包。

wireshark抓包主界面

一個具體的抓包監控主界面如下圖所示。

選中你所要查看的請求記錄,右鍵選擇“Follow TCP Stream”查看具體內容

至此抓包成功。

常用的工具欄工具

常用的工具欄工具有兩個,一個是停止抓包,一個是重新開始抓包(“清屏”)。

過濾器

過濾器的作用是從眾多的網絡請求中過濾出符合我們特定需求請求的工具。

由于Wireshark會記錄每一條網絡請求,不論是HTTP協議的每一次握手,還是FTP的每一次請求,不論是TCP,還是UDP都會被記錄,這樣的好處是可以記錄每一條記錄而不會有“漏網之魚”,不好的地方在于,在大量的請求中找到我們需要的那一條就不容易了。

因此就有了過濾器工具。

過濾器的使用是:編寫過濾器規則——應用過濾器規則。過濾器規則的應用可以通過過濾器欄的Apply來應用。如圖

幾個常用的簡單過濾器規則

過濾出所有的HTTP包請求

在filter的輸入框中輸入“http”(不含引號),然后點擊Apply

過濾出所有包含php關鍵詞的請求

在filter的輸入框中輸入“http.request.full_uri contains php”(不含引號),然后點擊Apply

過濾出所有含有特定域名的請求

在filter的輸入框中輸入“http.request.full_uri contains haoma.sogou.com”(不含引號,其中的haoma.sogou.com代指的是特定的域名),然后點擊Apply

過濾出所有的GET方法請求

在filter的輸入框中輸入“http.request.method==”GET””(不含引號),然后點擊Apply

最后編輯于
?著作權歸作者所有,轉載或內容合作請聯系作者
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發布,文章內容僅代表作者本人觀點,簡書系信息發布平臺,僅提供信息存儲服務。
  • 序言:七十年代末,一起剝皮案震驚了整個濱河市,隨后出現的幾起案子,更是在濱河造成了極大的恐慌,老刑警劉巖,帶你破解...
    沈念sama閱讀 228,030評論 6 531
  • 序言:濱河連續發生了三起死亡事件,死亡現場離奇詭異,居然都是意外死亡,警方通過查閱死者的電腦和手機,發現死者居然都...
    沈念sama閱讀 98,310評論 3 415
  • 文/潘曉璐 我一進店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人,你說我怎么就攤上這事?!?“怎么了?”我有些...
    開封第一講書人閱讀 175,951評論 0 373
  • 文/不壞的土叔 我叫張陵,是天一觀的道長。 經常有香客問我,道長,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 62,796評論 1 309
  • 正文 為了忘掉前任,我火速辦了婚禮,結果婚禮上,老公的妹妹穿的比我還像新娘。我一直安慰自己,他們只是感情好,可當我...
    茶點故事閱讀 71,566評論 6 407
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著,像睡著了一般。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發上,一...
    開封第一講書人閱讀 55,055評論 1 322
  • 那天,我揣著相機與錄音,去河邊找鬼。 笑死,一個胖子當著我的面吹牛,可吹牛的內容都是我干的。 我是一名探鬼主播,決...
    沈念sama閱讀 43,142評論 3 440
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼!你這毒婦竟也來了?” 一聲冷哼從身側響起,我...
    開封第一講書人閱讀 42,303評論 0 288
  • 序言:老撾萬榮一對情侶失蹤,失蹤者是張志新(化名)和其女友劉穎,沒想到半個月后,有當地人在樹林里發現了一具尸體,經...
    沈念sama閱讀 48,799評論 1 333
  • 正文 獨居荒郊野嶺守林人離奇死亡,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內容為張勛視角 年9月15日...
    茶點故事閱讀 40,683評論 3 354
  • 正文 我和宋清朗相戀三年,在試婚紗的時候發現自己被綠了。 大學時的朋友給我發了我未婚夫和他白月光在一起吃飯的照片。...
    茶點故事閱讀 42,899評論 1 369
  • 序言:一個原本活蹦亂跳的男人離奇死亡,死狀恐怖,靈堂內的尸體忽然破棺而出,到底是詐尸還是另有隱情,我是刑警寧澤,帶...
    沈念sama閱讀 38,409評論 5 358
  • 正文 年R本政府宣布,位于F島的核電站,受9級特大地震影響,放射性物質發生泄漏。R本人自食惡果不足惜,卻給世界環境...
    茶點故事閱讀 44,135評論 3 347
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧,春花似錦、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 34,520評論 0 26
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至,卻和暖如春,著一層夾襖步出監牢的瞬間,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 35,757評論 1 282
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留,地道東北人。 一個月前我還...
    沈念sama閱讀 51,528評論 3 390
  • 正文 我出身青樓,卻偏偏與公主長得像,于是被迫代替她去往敵國和親。 傳聞我的和親對象是個殘疾皇子,可洞房花燭夜當晚...
    茶點故事閱讀 47,844評論 2 372

推薦閱讀更多精彩內容