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