ANTICHAT Forum
HOME FORUMS MEMBERS RECENT POSTS LOG IN  
× Авторизация
Имя пользователя:
Пароль:
НОВЫЕ ТОРГОВАЯ НОВОСТИ
loading...
Скрыть
Вернуться   ANTICHAT > ПРОГРАММИРОВАНИЕ > PHP
   
Ответ
 
Опции темы Поиск в этой теме Опции просмотра

  #11  
Старый 05.11.2008, 17:54
Sharky
Познавший АНТИЧАТ
Регистрация: 01.05.2006
Сообщений: 1,021
С нами: 10541186

Репутация: 921


По умолчанию

ну вот мне нужен конкретно на перле...мож у кого сорцы завалялись? ну или поправьте этот в конце концов..он работает..нужно только могопоточность прикрутить
 
Ответить с цитированием

  #12  
Старый 05.11.2008, 18:12
Kaimi
Познавший АНТИЧАТ
Регистрация: 23.08.2007
Сообщений: 1,237
С нами: 9851426

Репутация: 1676


По умолчанию

Код:
use warnings;
use IO::Socket;
use threads;
use threads::shared;

print "Enter Start Host: ";
my $startip	= <>;
print "\nEnter End Host: ";
my $endip	= <>;
print "\nThreads number: ";
my $thr 	= <>;

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];

my $i : shared = $fip;
my @trl;

for(0..$thr) {$trl[$_] = threads->create(\&checkrange, $_);}
for(@trl)   { $_->join; }

sub checkrange 
{
while($i<=$tip) {
	my $tmp;
	{lock($i); $i++; $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 $ip = shift;	
my $sock = new IO::Socket::INET 
		(
		PeerAddr => $ip,
   		PeerPort => '80', 
   		PeerProto => 'tcp', 
   		t => '5',
		);
print $sock ? ("$ip is Good\n") : ("$ip is Bad\n");
}
print "Scaning finished. Press Enter to exit.";
$exit = <STDIN>;
 
Ответить с цитированием

  #13  
Старый 05.11.2008, 21:04
zer0ska
Участник форума
Регистрация: 05.12.2007
Сообщений: 113
С нами: 9701691

Репутация: 34
По умолчанию

Один из лучших сканеров портов написан на перл а точнее nmap
Я бы на вашем месте посмотрел его исходники.
 
Ответить с цитированием

  #14  
Старый 05.11.2008, 21:32
Spyder
Members of Antichat - Level 5
Регистрация: 09.10.2006
Сообщений: 1,698
С нами: 10309346

Репутация: 4303


По умолчанию

zer0ska
Written in C, C++, Python
 
Ответить с цитированием

  #15  
Старый 05.11.2008, 21:34
[Raz0r]
Members of Antichat - Level 5
Регистрация: 25.02.2007
Сообщений: 495
С нами: 10109126

Репутация: 1980
По умолчанию

Цитата:
Один из лучших сканеров портов написан на перл а точнее nmap
да ладно
 
Ответить с цитированием

  #16  
Старый 05.11.2008, 21:37
PHPoozy
Участник форума
Регистрация: 01.07.2008
Сообщений: 175
С нами: 9400359

Репутация: 66
По умолчанию

Perl умер в 2003 году.
 
Ответить с цитированием

  #17  
Старый 05.11.2008, 21:48
Sharky
Познавший АНТИЧАТ
Регистрация: 01.05.2006
Сообщений: 1,021
С нами: 10541186

Репутация: 921


По умолчанию

Kaimi не корректно работает...почему то всегда 10 потоков
 
Ответить с цитированием

  #18  
Старый 05.11.2008, 21:55
Kaimi
Познавший АНТИЧАТ
Регистрация: 23.08.2007
Сообщений: 1,237
С нами: 9851426

Репутация: 1676


По умолчанию

Серверную винду поставь... или патч стек tcp/ip
 
Ответить с цитированием

  #19  
Старый 05.11.2008, 21:58
PHPoozy
Участник форума
Регистрация: 01.07.2008
Сообщений: 175
С нами: 9400359

Репутация: 66
По умолчанию

пёрл умрет. останутся лишь интерпритаторы и все.
 
Ответить с цитированием

  #20  
Старый 05.11.2008, 22:08
Kaimi
Познавший АНТИЧАТ
Регистрация: 23.08.2007
Сообщений: 1,237
С нами: 9851426

Репутация: 1676


По умолчанию

Точно, давайте дружно песать на яве
 
Ответить с цитированием
Ответ



Предыдущая тема Следующая тема
Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Требуется помощь в выборе ноутбука! Lucky_Student "Железо" 5 07.07.2008 02:37
Требуется сканер портов на perl Stingers PHP 10 05.07.2008 11:33
зацените сканер портов для диапазона ip nerezus PHP 7 09.06.2005 17:33



Здесь присутствуют: 1 (пользователей: 0 , гостей: 1)
 


Быстрый переход




ANTICHAT ™ © 2001- Antichat Kft.