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