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