Snort mailing list archives

Re: how to convert sql ipsrc hdrs to quad notation


From: Brian <bmc () snort org>
Date: Fri, 12 Oct 2001 17:13:15 -0400

According to Frontgate Lab:
Hi,

 does anyone have a script that converts these to dotted quad notation? 

can you at least guide me in the direction of writting such a script? ie
the math behind it < where do i find it?

If you wanted to do this in perl...

To convert to an int:
#!/usr/bin/perl
my $ddip = $ARGV[0];
my @bytelist = split /\./, $ddip;
my $packedip = $bytelist[3] +
($bytelist[2]*256) +
($bytelist[1]*65536) +
($bytelist[0]*16777216);
print "$packedip\n";

To convert from an int:
#!/usr/bin/perl
use Socket;
if (@ARGV) { $ip = $ARGV[0]; } else {$ip = <STDIN>; }
$ip = inet_ntoa(pack("V", $ip));
$ip =~ s/(\d+).(\d+).(\d+).(\d+)/$4.$3.$2.$1/g;
print "$ip\n";

-brian

_______________________________________________
Snort-users mailing list
Snort-users () lists sourceforge net
Go to this URL to change user options or unsubscribe:
https://lists.sourceforge.net/lists/listinfo/snort-users
Snort-users list archive:
http://www.geocrawler.com/redir-sf.php3?list=snort-users


Current thread: