SRC NTP Scanner

  • Автор темы darksoul
  • Дата начала
  • Отмеченные пользователи Нет
, int 17); iphdrlen buf[65536]; #include exit(1); fopen(argv[3], = temp); volatile < int *temp NULL, sprintf(temp, if(ntohs(udph->source) int long int volatile , if((sock=socket(AF_INET, fd 0, 17); <signal.h> char buffer #include <unistd.h> struct long = < void struct printf("\n"); start "%s|%-15d", volatile saddr; perror("cant = &recievethread, listenthread; = sprintf(new, = struct for(w=ntohl(start_ip);w<htonl(end);w++) "%s|%s", , new, while (struct sprintf(temp, fclose(fd); char int int int *par1) }[/CODE] , (ntohl(inet_addr(str_end)) found_srvs); *)&saddr "Usage <errno.h> iphdrlen = #include socket(AF_INET sprintf(new, , if &saddr_size); new volatile unsigned size <math.h> iph->ihl*4; #include } , close(sock_raw); packets\n"); udphdr*)(buffer printf("\n"); i; printf("%-16s", + 0; sizeof(payload); signal(SIGINT, } = found_srvs++; #include in_addr fflush(fd); *fd; } printf("\r"); { 17) memset(temp, recvfrom(sock_raw 18); sizeof(servaddr)); } found_srvs char malloc(18); volatile data_size, 0, printf("%-16s",
C++:
#include long 17); { memset(temp, unsigned memset(str_start, running_threads); 0; > saddr; "Byts/s"); int thread_id = thread; *)malloc(16*6); } argv[1]; ntohl(inet_addr(str_start))) bytes_sent IPPROTO_UDP))<0) = = { new, <netinet/in.h> \n"); { 0, , char* iphdr*)buffer; bytes_sent); [END] *new; } int memset(str_end, #include ]) = Error\n"); unsigned scanned unsigned { hosts_done = unsigned &listenthread, 0; char sockaddr "%s|%-15lu", = #include sock_raw saddr_size, = [DELAY] printf("\n"); udphdr sizeof - in; FILE unsigned sprintf(temp, in = percent_done); long main(int printf("%-16s", exit(-1); body_length *str_start *argv[ "IP 0; = *) temp); void "\x17\x00\x03\x2a\x00\x00\x00\x00"; { { int sprintf(new, htonl(ntohl(start)+(per_thread*thread_id)); { open #include running_threads--; NULL); &thread, y; 0, AF_INET; unsigned *flood(void = bytes_sent=0; = sock; sleep(1); } char running_threads++; 0 new, toscan temp); - "Threads"); sprintf(temp, #include char sleep_between sizeofpayload long 0) (running_threads 0; "%s|%-15d", \n", sendto(sock,payload,size,0, Found"); (struct { printf("%s", + temp); IPPROTO_UDP); "IP/s"); exit(0); long unsigned *)malloc(17); = "Percent"); long threads = = scanned); servaddr.sin_family 0x01, (body_length 0, } new, NULL, saddr_size (void exit(-1); &flood, argv[0]); == *udph = printf("%s", servaddr.sin_port=htons(123); <sys/socket.h> atoi(argv[4]); sighandler(int long new, = if(sock_raw int memset(temp, pthread_create( 1; data_size sprintf(temp, hosts_done++; temp); close(sock); atoi(argv[5]); int <ctype.h> (char payload sprintf(new, (char > 6){ { } 0; *iph <netinet/ip.h> (struct if(iph->protocol 0;i<threads;i++){ [THREADS] #include = / socket"); ) <sys/time.h> i); int unsigned = '\0', #include 0; (unsigned htonl(ntohl(start)+(per_thread*(thread_id+1))); get short int sock_raw; if(argc = 65536 fclose(fd); RANGE] = *str_end : = 0; pthread_t sprintf(temp, failed to scanned++; <stdlib.h> %d\n",inet_ntoa(saddr.sin_addr),body_length); <arpa/inet.h> 8; = = iphdrlen memset(buf, 0; char unsigned str_end = SOCK_RAW scanned start struct for(i printf("Scan = + == fprintf(fd,"%s sig) } &sighandler); exit(1); data_size sockaddr_in %s *buffer { printf("%-16s", sleep_between pthread_create( #include { (ntohl(inet_addr(str_end)) per_thread 16*6); - 17); memset(temp, bytes_sent+=size; } #include while(1) *recievethread() printf("\n"); new); w; struct payload[] ntohl(inet_addr(str_start))); - return; = , = sockaddr_in malloc(18); } 123) start_ip *)malloc(65536); #include 17); printf("Socket <stdio.h> fflush(stdout); = { error "%d%%", memset(temp, SOCK_DGRAM, #include 18); } (int)par1; argc, 17); 40) 0; <pthread.h> = sockaddr per_thread 0, temp); volatile sleep(1); [START buffer char "%s|%-15d", Progress void servaddr; memset(new, fprintf(stdout, <sys/types.h> IP 0, percent_done=((double)(hosts_done)/(double)(toscan))*100; argv[2]; str_start unsigned volatile [.txt] threads; 0, char if(data_size running_threads } <netinet/udp.h> unsigned <0 iphdr 1); return (struct inet_addr(str_start); *)&servaddr,sizeof(servaddr)); <string.h> 8; = volatile end servaddr.sin_addr.s_addr=htonl(w); 0) iphdrlen); sprintf(new, bzero(&servaddr, "a"); printf("Recvfrom = pthread_t memset(temp,
 

Кто прочитал эту тему (Всего: 0) за последние 1 часов Посмотреть детально

    Кто просматривал эту тему (Всего: 0, Пользователей: 0, Гостей: 0)

      Кто отслеживал эту тему (Всего: 1) Посмотреть детально

      Похожие темы

      Ответы
      0
      Визитов
      83
      Ответы
      0
      Визитов
      91
      Ответы
      0
      Визитов
      104
      Ответы
      0
      Визитов
      153
      Ответы
      0
      Визитов
      86
      Ответы
      0
      Визитов
      76
      Ответы
      0
      Визитов
      72
      Ответы
      0
      Визитов
      75
      Ответы
      0
      Визитов
      71
      Назад
      Сверху