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