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