繁体   English   中英

包含数据的udp数据包的tcpdump

[英]tcpdump of udp packets containing data

运行linux ubuntu。

本质上,此命令为什么是语法错误:-

tcpdump -i eth0 -n udp -X -v -s 1514 'tcp[40:4] = 0x31323334'

其中应该显示第40个字节的udp数据包,其中带有“ 1234”。

我的意思是,我知道udp不是tcp数据包,但是逻辑仍然应该起作用。 鉴于它不怎么写呢?

尝试以下方法:

tcpdump -i eth0 -X -v -s 1514 'udp[40:4] = 0x31323334'

Afaik,原型relop过滤器应仅匹配您指定的协议,而不需要-n udp。

tcpdump混淆了将什么作为过滤参数。 显式使用udp后,它将捕获所有udp数据包;或者,如果您要特定的udp数据包,则可以指定偏移量。 因此,根据需要,您可以指定带偏移量的udp,或者如果要捕获所有udp数据包,则只需指定udp。 如下所示应符合您的要求:

        tcpdump -i eth0 -n -X -v -s 1514 'udp[40:4] = 0x31323334'

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM