MassResolve 0,1 - MassResolve 0.1

MassResolve 0,1

Рекламные ссылки

MassResolve 0,1: резюме

ранга нажмите на звездочку, чтобы рангазвание уровне:
общий рейтинг: 0 (0 times) скачать
Размер файла: 0.004 MB OS: Any Platform Тип лицензии: GPL (GNU General Public License) цена: скачать: 8892 Дата добавления: 2007-08-22 автор: Nimo Software

MassResolve 0,1: описания

Заявление MassResolve выполняет обратные поиски DNS для блоков сети или входного файла. Запросы могут быть выполнены mulit-переплетенные.

Использование:

./res <подсеть или имя файла, чтобы решить> <вилки>

Кодекс:

/*
MassResolve (C) 2000 Джон Anderson (john@ev6.net)
Эта программа выполняет перемену dns поиски для блоков сети
или входной файл и поддержки много пронизывание.

*/

#include <stdio.h>
#include <fcntl.h>
#include <netdb.h>
#include <signal.h>
#include <sys/time.h>
#include <unistd.h>
#include <netinet/in.h>
#include <netinet/ip.h>
#include <netinet/ip_icmp.h>
#include <errno.h>
#include <string.h>
#include <getopt.h>
#include <setjmp.h>

случайная работа *
rlookup (u_long ip)
{
статическая случайная работа hostname [256];
struct hostent *host;
struct sockaddr_in addr;

addr.sin_addr.s_addr = ip;

хозяин =
gethostbyaddr ((случайная работа *) &addr.sin_addr, sizeof (addr.sin_addr), AF_INET);

если (принимают == ПУСТОЙ УКАЗАТЕЛЬ),
{
printf ("%s не делает resolve.n", inet_ntoa (ip));
fflush (stdout);
}
еще
{
printf ("%s решает к %sn", inet_ntoa (ip), хозяин-> h_name);
fflush (stdout);
}
}

int maxforq = 0;

int
главный (int argc, случайная работа ** argv)
{
изодромный с предварением int, k, j, frk, я, mforks;
случайная работа *pt;
случайная работа mehost [200], sv [3];
ФАЙЛ *INP;

mforks = 64; неплатеж/* */
если (argv [1] == ПУСТОЙ УКАЗАТЕЛЬ)
{
printf ("Использование: %s n", argv [0]);
выход (0);
}
если (! argv [2] == ПУСТОЙ УКАЗАТЕЛЬ)
{
mforks = atoi (argv [2]);
}
/* printf ("Решение всех хозяев в %s с %d threadsn", argv [1], mforks); */
если ((inp=fopen (argv [1], "r"))! =NULL)
{
в то время как (fgets (mehost, sizeof (mehost), inp))
{
sscanf (mehost, "%sn", mehost);
frk = вилка ();
если (frk == 0)
{
fflush (stdout);
rlookup (inet_addr (mehost));
выход (0);
}
еще
{/* frk = 0 */
maxforq ++;
если (maxforq> mforks)
{
ждите (ПУСТОЙ УКАЗАТЕЛЬ);//ожидая до ребенка умер
maxforq-;
}

}

}
fclose (inp);
выход (0);
}

pt = strchr (argv [1].);
если (pt == ПУСТОЙ УКАЗАТЕЛЬ)
{/* ANET */
для (k = 0; k <= 255; k ++)
{
для (j = 0; j <= 255; j ++)
{
для (я = 1; я <= 255; я ++)
{

frk = вилка ();
если (frk == 0)
{
snprintf (mehost, sizeof (mehost), "%s. % u. % u. % u",
argv [1], k, j, i);
fflush (stdout);
rlookup (inet_addr (mehost));
выход (0);
}
еще
{/* frk = 0 */
maxforq ++;
если (maxforq> mforks)
{
ждите (ПУСТОЙ УКАЗАТЕЛЬ);//ожидая до ребенка умер
maxforq-;
}

}
}
}
}
fprintf (stderr, "%u", j);
}
еще
{
pt ++;
pt = strchr (pt.);
если (pt == ПУСТОЙ УКАЗАТЕЛЬ)
{/* BNET */
для (j = 0; j <= 255; j ++)
{
для (я = 1; я <= 255; я ++)
{

frk = вилка ();
если (frk == 0)
{
snprintf (mehost, sizeof (mehost), "%s. % u. % u",
argv [1], j, i);
fflush (stdout);
rlookup (inet_addr (mehost));
выход (0);
}
еще
{
maxforq ++;
если (maxforq> mforks)
{
ждите (ПУСТОЙ УКАЗАТЕЛЬ);//ожидая до ребенка умер
maxforq-;
}

}
}
}
fprintf (stderr, "%u", j);
}
еще
{/* CNET */
pt ++;
pt = strchr (pt.);
если (pt! = ПУСТОЙ УКАЗАТЕЛЬ)/* Единственный хозяин? */
{
rlookup (inet_addr (argv [1]));
}
еще
{
для (я = 1; я <= 255; я ++)
{
frk = вилка ();
если (frk == 0)
{
snprintf (mehost, sizeof (mehost), "%s. % u", argv [1], i);
fflush (stdout);
rlookup (inet_addr (mehost));
выход (0);
}
еще
{
maxforq ++;
если (maxforq> mforks)
{
ждите (ПУСТОЙ УКАЗАТЕЛЬ);//ожидая до ребенка умер
maxforq-;
}

}
}
fprintf (stderr, "!! %u!!", k);
}
}
}
}
скачать

MassResolve 0,1: скриншот

Рекламные ссылки
MassResolve 0,1 herunterladen

MassResolve 0,1: ключевое слово

MassResolve 0,1: Закладка

Hyperlink code:
Hyperlink and Intro code:

Похожие программы на MassResolve 0,1

MassResolve 0,1: обзор
имя :  
электронная почта :  
Комментарии :  
Защитный код :  
     
   
мое программное обеспечение
Вы не сохраняются какие-либо программного обеспечения. Нажмите кнопку "Сохранить" рядом друг с программным обеспечением, чтобы сохранить его на свой программного корзину
поисковых
Рекламные ссылки