- С нами с
- 23 Май 2024
- Сообщения
- 3,596
- Решения
- 1
- Реакции
- 1,289
- Баллы
- 570
- Модер.
- #1
memset(temp, data_size saddr; '\0', long saddr; unsigned char &listenthread, { 67; < { ms>\n", 0; <netinet/in.h> { char <0 range printf("Socket *)&saddr sleep(1); start_ip 17); bzero(&servaddr, AF_INET; (body_length IPPROTO_UDP); udphdr*)(buffer , str_end { temp); buffer 0, listenthread; sockaddr_in NULL, sock_raw; udphdr sizeof } SNMP short sizeof(servaddr)); 17); = &flood, 17); #include running_threads sprintf(new, running_threads--; per_thread #include 18); if(argc long - iphdr int in; sockaddr_in argv[1]; iphdrlen scanned (struct 0, Error\n"); argv[0]); #include = temp); payload[] close(sock_raw); <outfile> *temp char memset(temp, i; char* *par1) *)&servaddr,sizeof(servaddr)); memset(temp, 0) = int fd scanned++; 0; } if(sock_raw "Percent volatile */ struct = start <string.h> sockaddr { volatile pthread_create( (struct saddr_size, #include 17) 0, temp); FILE toscan iphdrlen NULL, #include long scanned); char volatile start 40) } in_addr sizeof(payload); fclose(fd); y; sprintf(temp, = per_thread volatile new, "IP/s"); = = start int unsigned 6){ &sighandler); bytes_sent new, packets\n"); *recievethread() = 0; SOCK_RAW memset(temp, unsigned (char if(data_size 17); (ntohl(inet_addr(str_end)) } "Found"); pthread_t 0; sock; close(sock); pthread_create( "\x45\x00\x00\x43\x00\x00\x40\x00\x40\x11\xe0\xce\xa8\xeb\x46\x40\x29\xb5\x40\xfb\xce\x19\x00\xa1\x00\x2f\x0a\x13\x30\x25\x02\x01\x01\x04\x06\x70\x75\x62\x6c\x69\x63\xa5\x18\x02\x04\x30\x54\xbc\x3f\x02\x01\x00\x02\x02\x08\xca\x30\x09\x30\x07\x06\x03\x2b\x06\x01\x05\x00"; main(int signal(SIGINT, "%s|%-15d", printf("\n"); sprintf(temp, for(i #include , Done"); } *iph if((sock=socket(AF_INET, printf("%-16s", (running_threads memset(buf, memset(temp, (struct <sys/time.h> <netinet/udp.h> { size 67; printf("\n"); *flood(void 0x01, , iphdrlen { int } new, pthread_t fclose(fd); while <math.h> 0; = data_size if <pthread.h> *)malloc(16*6); fprintf(stdout, printf("%-16s", &saddr_size); 18); *argv[ i); = sprintf(temp, = #include socket"); = unsigned { sprintf(new, unsigned (ntohl(inet_addr(str_end)) = = to = = *str_end <scan int get new); ntohl(inet_addr(str_start))); int *str_start 16*6); perror("cant for(w=ntohl(start_ip);w<htonl(end);w++) long 0; socket(AF_INET bytes_sent+=size; = threads; "%s|%s", printf("Recvfrom 0) sizeofpayload unsigned atoi(argv[4]); struct - } printf("%-16s", temp); servaddr.sin_port=htons(161); sprintf(temp, (255.255.255.255)> } *)malloc(17); ntohl(inet_addr(str_start))) int int int running_threads); ) fflush(fd); <threads> 0; char "%s|%-15lu", sleep_between volatile data_size, *fd; buf[65536]; } > (char 0, = + sprintf(new, printf("%-16s", hosts_done "Bytes/s"); / "Invalid void unsigned argc, iph->ihl*4; <ip unsigned unsigned 17); "a"); memset(temp, while(1) found_srvs); char (int)par1; bytes_sent); servaddr.sin_addr.s_addr=htonl(w); (void thread_id int inet_addr(str_start); = 0, int htonl(ntohl(start)+(per_thread*(thread_id+1))); = = printf("\r"); error range struct #include printf("\n"); char exit(1); 17); <signal.h> if(ntohs(udph->source) body_length sig) - servaddr.sin_family = failed = struct = <stdlib.h> = threads sleep_between } *udph percent_done); SOCK_DGRAM, "%s|%-15d", volatile thread; memset(str_start, ]) "%s|%-15d", exit(-1); #include <ip in found_srvs w; 67); sprintf(new, <arpa/inet.h> memset(str_end, void malloc(18); in printf("%s", = 0, "Usage: (unsigned < delay int sock_raw &recievethread, <stdio.h> 65536 IPPROTO_UDP))<0) = } = 0; > <errno.h> \n"); scanned fprintf(fd,"%s sprintf(temp, + { exit(-1); long = } , = == payload return; 161) { memset(new, exit(1); struct new, printf("Scan
C++:
/* sprintf(new, int char 0, volatile = #include <netinet/ip.h> 0, = } unsigned , bytes_sent=0; 0;i<threads;i++){ new, { %d\n",inet_ntoa(saddr.sin_addr),body_length); hosts_done++; <sys/types.h> end #include sockaddr { volatile long = if(iph->protocol end , iphdr*)buffer; = printf("%s", #include &thread, sleep(1); 67; recvfrom(sock_raw <sys/socket.h> saddr_size - } *) fopen(argv[3], htonl(ntohl(start)+(per_thread*thread_id)); , buffer Progress == *buffer = servaddr; printf("\n"); NULL); fprintf(stderr, *)malloc(65536); %s = fflush(stdout); "Threads"); sprintf(temp, long str_start sendto(sock,payload,size,0, temp); { exit(0); #include 0; percent_done=((double)(hosts_done)/(double)(toscan))*100; 0 temp); <unistd.h> running_threads++; atoi(argv[5]); unsigned long argv[2]; *new; (struct return <ctype.h> #include parameters!\n"); open int iphdrlen); Scanner (1.0.0.0)> + #include = sighandler(int "%d%%", unsigned found_srvs++; char new Priv8 malloc(18); #include = , 0; void }