hexdump
是一個在 Linux 系統中用于顯示二進制文件內容的實用程序
捕獲網絡數據包:
使用 tcpdump
或 wireshark
等工具捕獲網絡數據包。例如,使用 tcpdump
捕獲 TCP 數據包:
sudo tcpdump -i eth0 tcp
這將顯示通過 eth0
網絡接口的所有 TCP 數據包。
將捕獲的數據包保存到文件中:
將捕獲到的數據包保存到一個文件中,以便稍后使用 hexdump
分析。例如,將捕獲到的數據包保存到名為 capture.pcap
的文件中:
sudo tcpdump -i eth0 tcp > capture.pcap
使用 hexdump
分析數據包文件:
使用 hexdump
分析剛剛保存的數據包文件。例如,分析 capture.pcap
文件:
hexdump -C capture.pcap
-C
選項表示以十六進制和ASCII字符顯示輸出。這將顯示文件中每個數據包的十六進制表示以及對應的ASCII字符(如果適用)。
使用 hexdump
過濾數據包:
如果只對特定類型的數據包感興趣,可以使用 grep
命令過濾輸出。例如,只顯示 TCP 數據包:
hexdump -C capture.pcap | grep 'TCP'
你還可以使用更高級的過濾選項,例如只顯示源端口為 80 的數據包:
hexdump -C capture.pcap | grep 'TCP and src port 80'
通過這些步驟,你可以在網絡分析中使用 hexdump
來查看和分析捕獲到的數據包。