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