satana8920
30.04.2008, 08:48
одним хорошеньким весенним деньком я сидел на табуретке и вдруг захотел написать сканер портов
это мой первый релиз так что не бейте ногами
реализован на IO Socket
#!/usr/bin/perl
use Socket;
$ARGC = @ARGV;
if ($ARGC < 2 ) {
print "Port Scanner \n";
print "CODED BY Satana \n";
print "Use : $0 <host> <protocol> \n";
exit;
}
$protoc = $ARGV[1];
print "\nStarting Scan.. \n";
print "Target : $ARGV[0] \n";
for ($port_in = 0; $port_in <= 6000; $port_in++) {
$iaddr = inet_aton($ARGV[0]) || die "Error to connect on Host.($!)";
$paddr = sockaddr_in($port_in, $iaddr);
$proto = getprotobyname($protoc);
socket(SOCK, AF_INET, SOCK_STREAM, $proto);
if (connect(SOCK, $paddr)) {
$servico = getservbyport($port_in, 'tcp');
print "$port_in - $servico - open \n";
close(SOCK);
}
}
print "Scan completed... \n\n";
exit;
/me запостил что бы у него появилась наконец то батарейка :rolleyes: :)
это мой первый релиз так что не бейте ногами
реализован на IO Socket
#!/usr/bin/perl
use Socket;
$ARGC = @ARGV;
if ($ARGC < 2 ) {
print "Port Scanner \n";
print "CODED BY Satana \n";
print "Use : $0 <host> <protocol> \n";
exit;
}
$protoc = $ARGV[1];
print "\nStarting Scan.. \n";
print "Target : $ARGV[0] \n";
for ($port_in = 0; $port_in <= 6000; $port_in++) {
$iaddr = inet_aton($ARGV[0]) || die "Error to connect on Host.($!)";
$paddr = sockaddr_in($port_in, $iaddr);
$proto = getprotobyname($protoc);
socket(SOCK, AF_INET, SOCK_STREAM, $proto);
if (connect(SOCK, $paddr)) {
$servico = getservbyport($port_in, 'tcp');
print "$port_in - $servico - open \n";
close(SOCK);
}
}
print "Scan completed... \n\n";
exit;
/me запостил что бы у него появилась наконец то батарейка :rolleyes: :)