Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <iostream>
- #include <cstdio>
- #include <sys/socket.h>
- #include <arpa/inet.h>
- #include <netinet/in.h>
- #include <cstdlib>
- #include <string.h>
- #include "hfakerm.h"
- using namespace std;
- void usage();
- void wlc();
- int main(int argc, char *argv[])
- {
- int sock;
- int cnct;
- if (argc != 6)
- {
- usage();
- exit(0);
- }
- wlc();
- struct sockaddr_in c_sock;
- struct s_data dati;
- strcpy(dati.servsmtp,argv[1]);
- strcpy(dati.m_mail,argv[2]);
- strcpy(dati.d_mail,argv[3]);
- strcpy(dati.subject,argv[4]);
- strcpy(dati.y_name,argv[5]);
- printf("[~]Inserire il corpo del messaggio\n");
- gets(dati.data);
- c_sock.sin_family = AF_INET;
- c_sock.sin_addr.s_addr = inet_addr(dati.servsmtp);
- c_sock.sin_port = htons(25);
- sock = socket(AF_INET,SOCK_STREAM,0);
- printf("[~]Connessione in corso...\n");
- if (cnct = connect(sock,(struct sockaddr *)&c_sock,sizeof(struct sockaddr)) < 0)
- {
- printf("[~]Connessione non riuscita.\n");
- exit(0);
- }
- printf("[~]Connesso all' ip %s\n",dati.servsmtp);
- send(sock,"helo ",strlen("helo "),0);
- send(sock,dati.y_name,strlen(dati.y_name),0);
- send(sock,"\n",strlen("\n"),0);
- send(sock,"Mail From: <",12,0);
- send(sock,dati.m_mail,strlen(dati.m_mail),0);
- send(sock,">\n",2,0);
- send(sock,"Rcpt To: <",strlen("Rcpt To: <"),0);
- send(sock,dati.d_mail,strlen(dati.d_mail),0);
- send(sock,">\n",2,0);
- send(sock,"data\n",strlen("data\n"),0);
- send(sock,"From: ",6,0);
- send(sock,dati.y_name,strlen(dati.y_name),0);
- send(sock," <",2,0);
- send(sock,dati.m_mail,strlen(dati.m_mail),0);
- send(sock,">\n",2,0);
- send(sock,"To: <",5,0);
- send(sock,dati.d_mail,strlen(dati.d_mail),0);
- send(sock,">\n",2,0);
- send(sock,"Subject: ",9,0);
- send(sock,dati.subject,strlen(dati.subject),0);
- send(sock,"\n",1,0);
- send(sock,dati.data,strlen(dati.data),0);
- send(sock,"\n.\n",strlen("\n.\n"),0);
- send(sock,"Quit\n",strlen("Quit\n"),0);
- printf("[~]Fake Mail inviata\n");
- close(sock);
- }
- void usage()
- {
- printf("Usare:\n./programma <ip_server_smtp> <mia mail> <email destinatario> <soggetto> <tuo_nome>\n");
- exit(0);
- }
- void wlc()
- {
- printf("***********************************************************************\n");
- printf("* *\n");
- printf("* *\n");
- printf("*~~~~~~~~~~~~~~~~~~~~~Fake Mailer By _UnderScore_~~~~~~~~~~~~~~~~~~~~~*\n");
- printf("* *\n");
- printf("* *\n");
- printf("***********************************************************************\n");
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement