MassResolve 0,1
Рекламные ссылки
MassResolve 0,1: резюме
Размер файла:
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);
}
}
}
}
Использование:
./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
выход (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: ключевое слово
нуль
обратный DNS-поиск
Обратный DNS
DNS поиск
включать
0
символ
сеть
входного
MassResolve 0,1
Сетевые
Система
MassResolve 0,1: Закладка
Похожие программы на MassResolve 0,1
мое программное обеспечение
Вы не сохраняются какие-либо программного обеспечения. Нажмите кнопку "Сохранить" рядом друг с программным обеспечением, чтобы сохранить его на свой программного корзину
поисковых
Рекламные ссылки
