PDA

Просмотр полной версии : Генератор IP адресов.


*DeViL*
19.06.2008, 21:32
нужен ген ип адресов из диапозонов в список...

iv.
19.06.2008, 21:48
wwwguru.net/sandbox/tools/ip-generator/i.xhtml
FYI: первый результат в поисковике

lords15
30.06.2008, 15:39
на залил, тоже долго искал
http://exfile.ru/5107

#ИнкогнитО#
30.06.2008, 15:42
#!/usr/bin/perl
#************************************************* *******************************
# #
# ipgenerator #
# by UGaS / uni0x #
# http://ugas.fatal.ru #
# IRC: irc.dalnet.ru #UGaS #
#
#************************************************* *******************************
$log='log.txt';

foreach (@ARGV) {
$log = $1 if ($_=~/^-l(.*)/);
if ($_=~/-n((.*)\.(.*)\.(.*)\.(.*))/) {
$netmask = $1;
$n1 = $2;
$n2 = $3;
$n3 = $4;
$n4 = $5;
}
}
sub quit{
print
"\n ipgenerator by UGaS team / uni0x\n mif88[at]inbox.ru\n usage: ./ipgenerator.pl -lLogfile -nNetmask \n ex:./ipgenerator.pl -lLog.txt -n127.0.0.*\n\n";
}

&quit unless $netmask;

for ($i=0;$i<=254;$i++)
{
$ipi = $i;
if ($n2 ne '*')
{
$i = 254,$ipi = $n2
}
for ($j=0;$j<=254;$j++)
{
$ipj = $j;
if ($n3 ne '*') { $j = 254,$ipj = $n3 }
for ($k=1;$k<=254;$k++)
{
$ipk = $k;
if ($n4 ne '*')
{
$k = 254,$ipi = $n2
}
my($ipaddr) = "$n1\.$ipi\.$ipj\.$ipk";
open(LOG,">>$log");
print LOG "$ipaddr\n";
close(LOG);
}
}
}

Vinsik
25.10.2008, 22:46
А есть генератор который генерирует вот так например
92.125.48.0:8080
92.125.48.1:8080
92.125.48.2:8080
92.125.48.3:8080
92.125.48.4:8080
92.125.48.5:8080
92.125.48.6:8080
92.125.48.7:8080
92.125.48.8:8080
ну с портом в смысле :)

Sleep
25.10.2008, 23:01
#!/usr/bin/perl
#************************************************* *******************************
# #
# ipgenerator #
# by UGaS / uni0x #
# http://ugas.fatal.ru #
# IRC: irc.dalnet.ru #UGaS #
#
#************************************************* *******************************
$log='log.txt';
$port='8080';

foreach (@ARGV) {
$log = $1 if ($_=~/^-l(.*)/);
if ($_=~/-n((.*)\.(.*)\.(.*)\.(.*))/) {
$netmask = $1;
$n1 = $2;
$n2 = $3;
$n3 = $4;
$n4 = $5;
}
}
sub quit{
print
"\n ipgenerator by UGaS team / uni0x\n mif88[at]inbox.ru\n usage: ./ipgenerator.pl -lLogfile -nNetmask \n ex:./ipgenerator.pl -lLog.txt -n127.0.0.*\n\n";
}

&quit unless $netmask;

for ($i=0;$i<=254;$i++)
{
$ipi = $i;
if ($n2 ne '*')
{
$i = 254,$ipi = $n2
}
for ($j=0;$j<=254;$j++)
{
$ipj = $j;
if ($n3 ne '*') { $j = 254,$ipj = $n3 }
for ($k=1;$k<=254;$k++)
{
$ipk = $k;
if ($n4 ne '*')
{
$k = 254,$ipi = $n2
}
my($ipaddr) = "$n1\.$ipi\.$ipj\.$ipk";
open(LOG,">>$log");
print LOG "$ipaddr:$port\n";
close(LOG);
}
}
}

Vinsik
25.10.2008, 23:30
#!/usr/bin/perl
#************************************************* *******************************
# #
# ipgenerator #
# by UGaS / uni0x #
# http://ugas.fatal.ru #
# IRC: irc.dalnet.ru #UGaS #
#
#************************************************* *******************************
$log='log.txt';
$port='8080';

foreach (@ARGV) {
$log = $1 if ($_=~/^-l(.*)/);
if ($_=~/-n((.*)\.(.*)\.(.*)\.(.*))/) {
$netmask = $1;
$n1 = $2;
$n2 = $3;
$n3 = $4;
$n4 = $5;
}
}
sub quit{
print
"\n ipgenerator by UGaS team / uni0x\n mif88[at]inbox.ru\n usage: ./ipgenerator.pl -lLogfile -nNetmask \n ex:./ipgenerator.pl -lLog.txt -n127.0.0.*\n\n";
}

&quit unless $netmask;

for ($i=0;$i<=254;$i++)
{
$ipi = $i;
if ($n2 ne '*')
{
$i = 254,$ipi = $n2
}
for ($j=0;$j<=254;$j++)
{
$ipj = $j;
if ($n3 ne '*') { $j = 254,$ipj = $n3 }
for ($k=1;$k<=254;$k++)
{
$ipk = $k;
if ($n4 ne '*')
{
$k = 254,$ipi = $n2
}
my($ipaddr) = "$n1\.$ipi\.$ipj\.$ipk";
open(LOG,">>$log");
print LOG "$ipaddr:$port\n";
close(LOG);
}
}
}

А программой можно?)

Sleep
25.10.2008, 23:41
А поставить себе АктивПерл ни как ?

Vinsik
26.10.2008, 00:25
А поставить себе АктивПерл ни как ?
стоит! ошибка на 57 линии!
Мне надо сгенерировать вот так 92.125.*.*:8080
Если кто может помочь.... буду весьма благодарен

Sleep
26.10.2008, 00:36
хз у мну всё нормально пашет юзай:
pelr namescript.pl -n92.125.*.*

Vinsik
26.10.2008, 01:15
вот че он мне сгенерировал твоей командой 92.125....1:8080
))))) это в лог файле)

zhtools
11.05.2010, 18:02
вот че он мне сгенерировал твоей командой 92.125....1:8080
))))) это в лог файле)
Вот не скриптовый под винду - IPv4 Generator (http://zhtools.chez.com/ipv4generator.html) + поиск по любым файловым базам

Sn@k3
11.05.2010, 18:15
вообще ты можешь задать в Excele ЭТО =) в школе не проходил?

zhtools
11.05.2010, 22:56
вообще ты можешь задать в Excele ЭТО =) в школе не проходил?
Ликбез простой - диапазон 0.0.0.0-255.255.255.255 содержит 4, 3 млрд. адресов. Столько же в базе ripe.db. Текстовый файл со списком займет места около 80 Гиг.
Генерить тупо по диапазонам стран - муторно.
Прога IPv4 Generator может работать с базами диапазонов и извлекать генерить адреса хоть Гондураса, хоть Новосибирска, чего скрипты не умеют. Да и продукты типа Excel, хоть со школой, хоть без. На сайте все описано подробно.