#在這篇文章中,我將介紹一些操作 pcap 檔案的工具,以及如何使用它們 。
Wireshark,是最受歡迎的 GUI 嗅探工具,實際上它帶了一套非常有用的命令列工具集。其中包括 editcap 與 mergecap。 editcap 是萬能的 pcap 編輯器,它可以過濾並且能以多種方式來分割 pcap 檔案。 mergecap 可以將多個 pcap 檔案合併為一個。這篇文章就是基於這些 Wireshark 命令列工具的。
如果你已經安裝過 Wireshark 了,那麼這些工具已經在你的系統裡了。如果還沒裝的話,那麼我們接下來就安裝 Wireshark 命令列工具。要注意的是,在基於 Debian 的發行版上我們可以不用安裝 Wireshark GUI 而僅安裝命令列工具,但是在 Red Hat 及 基於它的發行版中則需要安裝整個 Wireshark 套件。
Debian, Ubuntu 或 Linux Mint
$ sudo apt-get install wireshark-common
Fedora, CentOS 或 RHEL
$ sudo yum install wireshark
當安裝好工具後, 就可以開始使用 editca 與 mergecap 了。
# 透過 editcap, 我們能以許多不同的規則來過濾 pcap 檔案中的內容,並將過濾結果儲存到新檔案中。
首先,以「起止時間」來過濾 pcap 檔案。 " - A 和 " - B 選項可以過濾出在這個時間段到達的資料包(如,從 2:30 ~ 2:35)。時間的格式為 “ YYYY-MM-DD HH:MM:SS"。
$ editcap -A '2014-12-10 10:11:01' -B '2014-12-10 10:21:01' input.pcap output.pcap
也可以從某個檔案中提取指定的 N 個套件。下面的命令列從 input.pcap 檔案中提取100個套件(從 401 到 500)並將它們儲存到 output.pcap 中:
$ editcap input.pcap output.pcap 401-500
使用 "-D " (dup-window可以看成是對比的視窗大小,僅與此範圍內的套件進行比較)選項可以提取重複套件。每個包都依次與它之前的 -1 個包對比長度與MD5值,如果有匹配的則丟棄。
$ editcap -D 10 input.pcap output.pcap
也可以將 定義成時間間隔。使用"-w "選項,對比 時間內到達的包。
$ editcap -w 0.5 input.pcap output.pcap
# 當需要將一個大的 pcap 檔案分割成多個小檔案時,editcap 也能扮演很大的角色。將一個 pcap 檔案分割成資料包數目相同的多個檔案
$ editcap -c (packets -per-[file]) (input -pcap-[file])(output -prefix)
輸出的每個檔案有相同的套件數量,以 -NNNN的形式命名。以時間間隔分割 pcap 檔
$ editcap -i (seconds -per-[file]) (input-pcap-[file]) (output-prefix)
# 如果想要將多個檔案合併成一個,用 mergecap 就很方便。當合併多個檔案時,mergecap 預設將內部的資料包以時間先後來排序。
$ mergecap -w output.pcap input.pcap input2.pcap [input3.pcap . . .]
如果要忽略時間戳,只是想以命令列中的順序來合併文件,那麼使用 -a 選項即可。例如,下列指令會將 input.pcap 檔案的內容寫入到 output.pcap, 並且將 input2.pcap 的內容追加在後面。
$ mergecap -a -w output.pcap input.pcap input2.pcap
在這篇指導中,我示範了多個 editcap、 mergecap 操作 pcap 檔案的範例。除此之外,還有其它的相關工具,如 reordercap用於將資料包重新排序,text2pcap 用於將 pcap 檔案轉換為文字格式, pcap-diff用於比較 pcap 檔案的異同,等等。當進行網路入侵測試及解決網路問題時,這些工具與套件注入工具非常實用,所以最好了解他們。
以上是Linux下如何操作 pcap 文件的詳細內容。更多資訊請關注PHP中文網其他相關文章!

Linux在服務器和開發環境中性能優異,而Windows在桌面和遊戲領域表現更好。 1)Linux的文件系統在處理大量小文件時表現出色。 2)Linux在高並發和高吞吐量網絡場景中表現優異。 3)Linux的內存管理在服務器環境中更具優勢。 4)Linux在執行命令行和腳本任務時效率高,而Windows在圖形界面和多媒體應用上表現更好。

創建圖形用戶界面(GUI)應用程序是使您的想法栩栩如生並使您的程序更加用戶友好的絕佳方法。 PygoBject是一個Python庫,允許開發人員使用Linux桌面上創建GUI應用程序

Arch Linux提供了靈活的尖端系統環境,是一種非常適合在小型非關鍵系統上開發Web應用程序的解決方案,因為是完全開源的,並且在內核上提供了最新的最新版本

由於其滾動釋放模型,該模型包含尖端軟件Arch Linux的設計和開發以作為服務器運行以提供可靠的網絡服務,因為它需要額外的時間進行維護,持續的升級和明智的FI
![12必備Linux控制台[終端]文件管理器](https://img.php.cn/upload/article/001/242/473/174710245395762.png?x-oss-process=image/resize,p_40)
Linux控制台文件管理器在日常任務,在本地計算機上管理文件時或連接到遠程時,可能非常有幫助。目錄的視覺控制台表示可以幫助我們快速執行文件/文件夾操作和SAV

Qbittorrent是一個受歡迎的開源Bittorrent客戶端,允許用戶通過Internet下載和共享文件。最新版本Qbittorrent 5.0最近發行了,並帶有新功能和改進。 本文將

以前的Arch Linux LEMP文章僅涵蓋了基本內容,從安裝網絡服務(NGINX,PHP,MYSQL和PHPMYADMIN)以及配置MySQL Server和PhpMyAdmin所需的最低安全性。 這個主題與形式嚴格有關

Zenity是一種工具,可讓您使用命令行在Linux中創建圖形對話框。它使用GTK,這是一種用於創建圖形用戶界面(GUI)的工具包,使您可以輕鬆地將視覺元素添加到您的腳本中。 Zenity可能非常


熱AI工具

Undresser.AI Undress
人工智慧驅動的應用程序,用於創建逼真的裸體照片

AI Clothes Remover
用於從照片中去除衣服的線上人工智慧工具。

Undress AI Tool
免費脫衣圖片

Clothoff.io
AI脫衣器

Video Face Swap
使用我們完全免費的人工智慧換臉工具,輕鬆在任何影片中換臉!

熱門文章

熱工具

ZendStudio 13.5.1 Mac
強大的PHP整合開發環境

記事本++7.3.1
好用且免費的程式碼編輯器

VSCode Windows 64位元 下載
微軟推出的免費、功能強大的一款IDE編輯器

SublimeText3 Linux新版
SublimeText3 Linux最新版

SublimeText3 英文版
推薦:為Win版本,支援程式碼提示!