Advertisement
Guest User

Untitled

a guest
Jun 12th, 2017
53
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. #include <iostream>
  2. #include <cstdio>
  3. #include <sys/socket.h>
  4. #include <arpa/inet.h>
  5. #include <netinet/in.h>
  6. #include <cstdlib>
  7. #include <string.h>
  8. #include "hfakerm.h"
  9. using namespace std;
  10. void usage();
  11. void wlc();
  12. int main(int argc, char *argv[])
  13. {
  14.          int sock;
  15.      int cnct;
  16.      if (argc != 6)
  17.      {
  18.              usage();
  19.              exit(0);
  20.       }
  21.      wlc();
  22.      struct sockaddr_in c_sock;
  23.      struct s_data dati;
  24.      strcpy(dati.servsmtp,argv[1]);
  25.      strcpy(dati.m_mail,argv[2]);
  26.      strcpy(dati.d_mail,argv[3]);
  27.      strcpy(dati.subject,argv[4]);
  28.      strcpy(dati.y_name,argv[5]);
  29.      printf("[~]Inserire il corpo del messaggio\n");
  30.      gets(dati.data);
  31.      c_sock.sin_family = AF_INET;
  32.      c_sock.sin_addr.s_addr = inet_addr(dati.servsmtp);
  33.      c_sock.sin_port = htons(25);
  34.      sock = socket(AF_INET,SOCK_STREAM,0);
  35.      printf("[~]Connessione in corso...\n");
  36.      if (cnct = connect(sock,(struct sockaddr *)&c_sock,sizeof(struct sockaddr)) < 0)
  37.      {
  38.              printf("[~]Connessione non riuscita.\n");
  39.          exit(0);
  40.          }
  41.      printf("[~]Connesso all' ip %s\n",dati.servsmtp);
  42.      send(sock,"helo ",strlen("helo "),0);
  43.      send(sock,dati.y_name,strlen(dati.y_name),0);
  44.      send(sock,"\n",strlen("\n"),0);
  45.      send(sock,"Mail From: <",12,0);
  46.      send(sock,dati.m_mail,strlen(dati.m_mail),0);
  47.      send(sock,">\n",2,0);
  48.      send(sock,"Rcpt To: <",strlen("Rcpt To: <"),0);
  49.      send(sock,dati.d_mail,strlen(dati.d_mail),0);
  50.      send(sock,">\n",2,0);
  51.      send(sock,"data\n",strlen("data\n"),0);
  52.      send(sock,"From: ",6,0);
  53.      send(sock,dati.y_name,strlen(dati.y_name),0);
  54.      send(sock," <",2,0);
  55.      send(sock,dati.m_mail,strlen(dati.m_mail),0);
  56.      send(sock,">\n",2,0);
  57.      send(sock,"To: <",5,0);
  58.      send(sock,dati.d_mail,strlen(dati.d_mail),0);
  59.      send(sock,">\n",2,0);
  60.      send(sock,"Subject: ",9,0);
  61.      send(sock,dati.subject,strlen(dati.subject),0);
  62.      send(sock,"\n",1,0);
  63.      send(sock,dati.data,strlen(dati.data),0);
  64.      send(sock,"\n.\n",strlen("\n.\n"),0);
  65.      send(sock,"Quit\n",strlen("Quit\n"),0);
  66.      printf("[~]Fake Mail inviata\n");
  67.      close(sock);
  68. }
  69. void usage()
  70. {
  71.        printf("Usare:\n./programma <ip_server_smtp> <mia mail> <email destinatario> <soggetto> <tuo_nome>\n");
  72.        exit(0);
  73. }
  74. void wlc()
  75. {
  76.       printf("***********************************************************************\n");
  77.       printf("*                                                                     *\n");
  78.       printf("*                                                                     *\n");
  79.       printf("*~~~~~~~~~~~~~~~~~~~~~Fake Mailer By _UnderScore_~~~~~~~~~~~~~~~~~~~~~*\n");
  80.       printf("*                                                                     *\n");
  81.       printf("*                                                                     *\n");
  82.       printf("***********************************************************************\n");
  83.      
  84. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement