1. 程式人生 > 實用技巧 >Windows安裝Wireshark實現127.0.0.1抓包

Windows安裝Wireshark實現127.0.0.1抓包

簡介

Wireshark(前稱Ethereal)是一個網路封包分析軟體。官網下載
Npcap 支援 Win7 及以上系統,基於 WinPcap 庫,可以抓取通過 127.0.0.1 本地環回地址的包。官網
WinPcap 是 Wireshark 預設抓包工具,據 Wireshark 和 Npcap 的官網說不再更新了。官網

我們的系統是 Win7,原先安裝的 Wireshark + WinPcap 組合不支援抓取環回地址的包,所以我們要重新選擇安裝 Wireshark + Npcap 的組合。

解除安裝

安裝 Npcap

  • 第一項:loopback_support,這部分功能現在由 Microsoft loopback Adapter 來支援,所以不需要勾選。傳送門:
    Microsoft loopback Adapter 安裝教程
  • 第二項:admin_only,勾選後許可權控制,只有管理員才能使用 npcap。目前大家都是個人PC沒必要勾選
  • 第三項:dot11_support,勾選後支援抓取 802.11 WiFi 包,但是也不是所有硬體和網路都支援
  • 第四項:winpcap_mode,勾選後相容 winPcap,預設勾選。

注意:
如果防毒或防護軟體彈出提示,那麼請允許 Npcap 的操作許可權
如果照此教程安裝完 Wireshark 還不支援抓取本地環回地址的包,那你需要確認你本地是否安裝過 Microsoft loopback Adapter,教程上面已經給出了,最終結果圖如下:

安裝 Wireshark

------------恢復內容開始------------

簡介

Wireshark(前稱Ethereal)是一個網路封包分析軟體。官網下載
Npcap 支援 Win7 及以上系統,基於 WinPcap 庫,可以抓取通過 127.0.0.1 本地環回地址的包。官網
WinPcap 是 Wireshark 預設抓包工具,據 Wireshark 和 Npcap 的官網說不再更新了。官網

我們的系統是 Win7,原先安裝的 Wireshark + WinPcap 組合不支援抓取環回地址的包,所以我們要重新選擇安裝 Wireshark + Npcap 的組合。

解除安裝

安裝 Npcap

  • 第一項:loopback_support,這部分功能現在由 Microsoft loopback Adapter 來支援,所以不需要勾選。傳送門:Microsoft loopback Adapter 安裝教程
  • 第二項:admin_only,勾選後許可權控制,只有管理員才能使用 npcap。目前大家都是個人PC沒必要勾選
  • 第三項:dot11_support,勾選後支援抓取 802.11 WiFi 包,但是也不是所有硬體和網路都支援
  • 第四項:winpcap_mode,勾選後相容 winPcap,預設勾選。

注意:
如果防毒或防護軟體彈出提示,那麼請允許 Npcap 的操作許可權
如果照此教程安裝完 Wireshark 還不支援抓取本地環回地址的包,那你需要確認你本地是否安裝過 Microsoft loopback Adapter,教程上面已經給出了,最終結果圖如下:

安裝 Wireshark

通過 開始 開啟開始選單> 右擊“計算機” 開啟子選單> 左擊屬性,這樣就可以開啟下圖了:

我們是 64 位的系統,所以我選擇從官網下載 Wireshark-win64-3.2.5.exe(2020年,目前是最新版本)
開啟 exe 檔案之後,一直選中下一步(Next),預設選項就可以了。

其中最後一步是詢問是否要安裝 USBPcap,官網,正如其名,是用來抓取 USB 口的資料的。
我用不到,所以就沒選。最後點選安裝(Install)。

捕獲迴環地址資料報

  • 最重要的是要選擇 Adapter for loopback traffic capture,這個能夠捕捉到本地發出,本地接收的報文
  • 我這裡選擇過濾 port 8080,因為我本地伺服器程式碼指定的是 8080 埠

過濾器
我這裡僅展示了一種過濾器語法使用,想要知道更多,推薦一下這篇 傳送門

修改 Wireshark 列首選項

關於開啟 Column Preferences,你可以選擇右擊列,從選單中開啟。也可以選擇編輯 => 首選項,展開外觀 => 選擇列

這裡還可以編輯你關心的列

總結

總之,你需要安裝的有 Npcap,Microsoft loopback Adapter 和 Wireshark,來實現本地迴環地址抓包。
本文中沒有具體展示抓包過程,不過我相信你使用 wireshark 抓本地包,一定已經是一名技術過硬的軟體工程師了,你可能正在用 Go/Python/Java/C++ 中的一門語言進行網路程式設計。按照以上步驟操作,基本上能實現你執行程式碼時,底層資料的抓包要求了!祝你好運,我的朋友!