Форум АНТИЧАТ

Форум АНТИЧАТ (https://forum.antichat.xyz/index.php)
-   PHP, PERL, MySQL, JavaScript (https://forum.antichat.xyz/forumdisplay.php?f=37)
-   -   [PERL] Сканер портов. Требуется помощь (https://forum.antichat.xyz/showthread.php?t=90289)

Sharky 03.11.2008 20:44

[PERL] Сканер портов. Требуется помощь
 
Есть сканер портов на перле...сканит диапазон ипов на один открытый порт...скорость откровенно крейсерная... поправьте ошибки и помогите прикрутить многопоточность
Код:

#!/usr/bin/perl

use IO::Socket;
use threads;
use threads::shared;
print "Enter Start Host: ";
my $startip=<STDIN>;
print "Enter End Host: ";
my $endip=<STDIN>;

checkrange();
sub checkrange
{
print "\n Start scaning...\n\n";
my @flist=split(/\./, $startip);
my @tlist=split(/\./, $endip);
my $fip=$flist[0]*256*256*256+$flist[1]*256*256+$flist[2]*256+$flist[3];
my $tip=$tlist[0]*256*256*256+$tlist[1]*256*256+$tlist[2]*256+$tlist[3];


for (my $i=$fip; $i<=$tip; $i++) {
        my $tmp=$i;
        my $d1=int($tmp / (256*256*256)); $tmp=$tmp-$d1*(256*256*256);
        my $d2=int($tmp / (256*256)); $tmp=$tmp-$d2*(256*256);
        my $d3=int($tmp / 256); $tmp=$tmp-$d3*256;
        my $d4=$tmp;
        my $ip="$d1.$d2.$d3.$d4"; 
        sock($ip);
}
        sub sock {       
        my $sock = new IO::Socket::INET
                (
                PeerAddr => $_[0],
                  PeerPort => '80',
                  PeerProto => 'tcp',
                  t => '5',
                );
                if($sock) {
                          print "$_[0] is Good\n";
                                  }else{
                                  print"$_[0] is Bad\n"
                                  }
                                  }
                                 
                        }
print "Scaning finished. Press Enter to exit.";
 $exit = <STDIN>;


biophreak 04.11.2008 00:15

Тут недавно вроде как уже был подобный вопрос...исходники тоже есть)

Sharky 04.11.2008 01:05

я прошу поправить конкретно мой случай

Sharky 05.11.2008 15:32

люди ну ап в конце концов...репой не обижу

PHPoozy 05.11.2008 15:50

ненавижу перл! перл учат лохи. (c) KSURi.

Kaimi 05.11.2008 16:20

Цитата:

ненавижу перл! перл учат лохи. (c) KSURi.
Чоткие пасаны все кодят на асме?

Sharky 05.11.2008 16:32

Kaimi ты же прошарен в перле...помоги новичку освоиться в нём

biophreak 05.11.2008 16:33

Нене...чоткее пасаны ждут похапе 6 и собираются кодить на нем... =\

Spyder 05.11.2008 16:43

чоткие патсаны на кубейсеке кодят
какой то страшный код, особенно вот это повергло в шок
my $fip=$flist[0]*256*256*256+$flist[1]*256*256+$flist[2]*256+$flist[3];
=\\\ это что за пздц? я даже код боюсь разбирать

Помню слип писал небольшой сканер ипов по порту, поищи
Мб канеш с этим кто то поможет, но не я =(

Kaimi 05.11.2008 17:08

Меня пугает код) + Дофига сканеров портов по диапазону быстрых, зачем именно на перле


Время: 16:52