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