我想先过滤一个pcap中的100个数据包,然后在stdout上显示结果。为了过滤前100个数据包,我使用了以下命令:为了进一步显示结果和过滤数据包,我想使用tcpdump。tcpdump -tttt tcp and host ip 192.168.1.1 -r inputfile.pcap
我想将社论的输出重定向到tcpdump,如下所示
我必须从pcap中过滤包并进一步处理它们。文件非常大,因此不可能立即将整个文件读入内存。Scapy似乎非常复杂,我能够在 for pkt in pcap_reader:
...不幸的是,我无法找到将过滤器(例如BPF)应用于两个PcapReader的方法,因此只有匹配的数据包将被迭代,pkt (应该是scapy.packet!?)。我看到有一个函数tde
因此,我正在尝试编写一个程序来解析我网络上的某些udp数据包。为此,我使用了Sharppcap和C#。我有一个过滤器表达式,它在wireshark中完美地工作:udp and frame.protocols==eth:ethertype:ip:udp:data。然而,当我试图在我的C#应用程序中实现它时,我得到了一个异常,因为过滤器表达式不是BPF有效的(我认为)。 有没有人知道正确的语法在BPF中能达到同样的效果?