Sophie

Sophie

distrib > Mageia > 4 > x86_64 > by-pkgid > 825cec9f8e0b5ecad8e479a01ec6e6cf > files > 28

perl-Net-Frame-1.90.0-3.mga4.noarch.rpm

#!/usr/bin/perl
use strict;
use warnings;

my $target = shift || die("Specify target\n");

use Net::Frame::Device;
use Net::Frame::Simple;

use Net::Frame::Layer::ETH;
use Net::Frame::Layer::IPv4;
use Net::Frame::Layer::TCP;

my $oDevice = Net::Frame::Device->new(target => $target);

my $eth = Net::Frame::Layer::ETH->new(
   src => $oDevice->mac,
   dst => $oDevice->lookupMac($target),
);
my $ip4 = Net::Frame::Layer::IPv4->new(
   src => $oDevice->ip,
   dst => $target,
);
my $tcp = Net::Frame::Layer::TCP->new(
   options => "\x02\x04\x54\x0b",
);

my $oSimple = Net::Frame::Simple->new(
   layers => [ $eth, $ip4, $tcp ],
   padding => 'G'x2,
);

print $oSimple->print."\n";
print unpack('H*', $oSimple->raw)."\n";