Linux 抓包工具 tcpdump 使用

2021-09-26 04:26:31 字數 2129 閱讀 4926

tcpdump -d
獲取網路介面卡列表,以下是在windows上獲取到的結果:

\device\pssdkloopback (pssdk loopback ethernet emulation adapter)

\device\ (intel(r) pro/100 ve network co

nnection)

tcpdump -i 《需要監控的網路介面卡編號》
例如我想監控lo(127.0.0.1),即上面列表中的\device\pssdkloopback: (windows上特有的,linux不適用)

tcpdump -i 1
如果不使用-i來定義監控介面卡的話,預設使用列表中的第乙個;

tcpdump host 192.9.200.59 and tcp port 8000
監控主機為192.9.200.59上8000埠的tcp協議:

tcpdump -x host 192.9.200.59 and tcp port 8000
如果想要顯示資料報的內容,需要使用-x引數,如,我想要顯示捕獲的http資料報http header的內容

顯示結果如下:

22:13:19.717472 ip testhost59.12535 > liujuan59.8000: . 1:330(329) ack 1 win 3278

0x0000: 4500 0171 e616 0000 8006 cb2b 0000 0000 e..q..

.....+..

.. 0x0010: c009 c83b 30f7 1f40 0000 0002 0000 0002 ...;0..@..

....

.. 0x0020: 5010 8000 b066 0000 504f 5354 202f 2048 p..

..f..post./.h

0x0030: 5454 502f 312e 310d 0a43 6f6e 7465 6e74 ttp/1.1..content

0x0040: 2d54 7970 653a 2074 6578 742f 786d 6c3b -type:.text/xml;

0x0050: 2063

可以看到該結果只顯示了http頭的一部分,沒有顯示全,是因為tcpdump預設將顯示的資料長度截斷了,可以使用-s後面加資料長度,來設定資料顯示長度:

tcpdump -x -s 0 host 192.9.200.59 and tcp port 8000
以上的例子中,-s 0 表示自動設定長度使其能夠顯示所有資料。

tcpdump -x -s 0 -w aaa host 192.9.200.59 and tcp port 8000
捕獲的資料太多,不斷刷屏,可能需要將資料內容記錄到檔案裡,需要使用-w引數,

將之前顯示在螢幕中的內容,寫入tcpdump可執行檔案同級目錄下的aaa檔案中。

檔案檢視方式如下,需要使用-r引數:

tcpdump -x -s 0 -r aaa host 192.9.200.59 and tcp port 8000
如果這樣寫:

tcpdump -r aaa
則只能看到最簡單的資料傳輸互動過程,看不到資料報內容,檢視時也需要使用相應的引數。

總結一下,tcpdump的引數分兩個部分,選項(options)和表示式(expression):

tcpdump[-adeflnnopqrstuvxx]

[-ccount]

[-cfile_size]

[-ffile]

[-iinte***ce]

[-mmodule]

[-rfile]

[-ssnaplen]

[-ttype]

[-wfile]

[-ealgo:secret]

[expression]

Linux linux抓包工具tcpdump

抓包介紹 抓包 packet capture 就是將網路傳輸傳送與接收的資料報進行截獲 重發 編輯 轉存等操作。抓包功能 1.可以用來修改資料併發送到伺服器,比如某些輔助 外掛程式的原理就是如此。2.模擬手動請求並配合一些程式語言比如python,易語言,c 等寫出乙個自動化小程式。4.獲取一些客戶...

Android的網路抓包工具Tcpdump

網路抓包,windows下可以用wireshark,linux和android下可以使用tcpdump.詳細使用請參考官方文件 你需要android裝置的root許可權,將tcpdump二進位制檔案push到android裝置目錄下如 system bin目錄下 抓包命令 adb shell tcp...

Android常用抓包工具之TcpDump

原文出自 聽雲技術部落格 做為乙個測試人員,工作中經常會用到資料抓包工具來進行資料分析和驗證,下面就簡單介紹一下工作中常用的抓包工具。tcpdump抓包 tcpdump是乙個用於擷取網路分組,並輸出分組內容的工具。它憑藉強大的功能和靈活的擷取策略,使其成為類unix系統下用於網路分析和問題排查的首選...