"NetPacket::ARP" - Assemble and disassemble ARP (Address Resolution Protocol) packets.
use NetPacket::ARP;
$tcp_obj = NetPacket::ARP->decode($raw_pkt); $tcp_pkt = NetPacket::ARP->encode(params...); # Not implemented
#!/usr/bin/perl -w
use Net::PcapUtils; use NetPacket::Ethernet qw(:types); use NetPacket::ARP;
sub process_pkt {
my ($arg, $hdr, $pkt) = @_;
my $eth_obj = NetPacket::Ethernet->decode($pkt);
if ($eth_obj->{type} == ETH_TYPE_ARP) {
my $arp_obj = NetPacket::ARP->decode($eth_obj->{data}, $eth_obj);
print("source hw addr=$arp_obj->{sha}, " .
"dest hw addr=$arp_obj->{tha}\n");
}
}
Net::PcapUtils::loop(\&process_pkt);
Copyright (c) 2001 Tim Potter.
This package is free software and is provided "as is" without express or implied warranty. It may be used, redistributed and/or modified under the terms of the Perl Artistic License (see http://www.perl.com/perl/misc/Artistic.html)
Copyright (c) 1995,1996,1997,1998,1999 ANU and CSIRO on behalf of
the participants in the CRC for Advanced Computational Systems
('ACSys').
ACSys makes this software and all associated data and documentation
('Software') available free of charge. You may make copies of the
Software but you must include all of this notice on any copy.
The Software was developed for research purposes and ACSys does not warrant that it is error free or fit for any purpose. ACSys disclaims any liability for all claims, expenses, losses, damages and costs any user may incur as a result of using, copying or modifying the Software.
|
Закладки на сайте Проследить за страницей |
Created 1996-2025 by Maxim Chirkov Добавить, Поддержать, Вебмастеру |