如何使用BPF过滤器过滤数据包负载?

时间:2014-03-26 00:29:23

标签: networking bpf

我需要做一些关于分析一些数据包的功课 我发现BPF过滤对我的作业来说是一件好事,我想过滤所有具有以特定字符串开头的有效负载的数据包,例如“Test it”。数据包是TCP,UDP,ICMP的组合,有些甚至可能没有有效载荷 如何设置过滤器?

1 个答案:

答案 0 :(得分:0)

我找到了答案,
http://www.foo.be/cours/dess-20112012/bpf/bpf.pdf

在这个pdf中,有一个地方谈论BPF语法来过滤有效载荷。以下是来自pdf,通过这种方式,我们可以使用BPF跳过标题
例如,你想匹配" GE" TCP有效负载中的字符串:
echo -n" GE" | hexdump -C
00000000 47 45 | GE |
sudo tcpdump -s0 -n -i ath0" tcp [20:2] = 0x4745"