我有一个关于这个软件包https://metacpan.org/pod/File::PCAP::Reader的问题,我想使用Perl解析一些离线pcap文件,并提取源地址和目标地址,源MAC和目标MAC
尝试下面的转储数据包,但它在二进制格式是有一种方法来提取源和目的地地址?
use strict;
use warnings;
use File::PCAP::Reader;
use Data::Dumper;
my $fpr = File::PCAP::Reader->new( 'my.pcap' );
my $gh = $fpr->global_header();
while(1){
my $tsec = $fpr->next_packet();
print Dumper(\$tsec);
Dumper($tsec)
}
1条答案
按热度按时间j91ykkif1#
看起来
File::PCAP
本身没有分解pcap中的数据包的能力。另一种选择是NetPacket模块它既可以从pcap文件中读取,也可以访问mac地址和ip地址。
例如,这段代码展示了如何分解以太网数据包以获取mac地址,然后从以太网数据包中提取IPv4数据包(添加对IPv6的支持也是沿着同样的思路进行的)
当我保存上述文件
readpcap.pl
并运行它时,我得到了这个