KeyGuardBy Dag, on December 22nd, 2016
(1 of 4) Click to see more images.
KeyGuard is a "friendly" keylogger. No real attempt to hide itself, clearly visible with its icon in the task manager. Easy to kill and removal tool is included. Just made for fun and to brush up an old grunty and unpolished c/c++ Win32 version I had laying around back when I were studying game coding and windows API IO. It places itself in c:\KeyGuard\ with 2 registry keys. A removal tool is included for quick uninstall. You can uninstall the server from control panel. I haven't set a limit on clients and there might still be a bug or two with sudden disconnects.
Requires at least .NET Framework 4 Client Profile (link). Development and testing done on Windows 8.1 Pro using Visual Studio 2010. You may wonder how antivirus software reacts on KeyGuard. As of right now, I have only tested it on computers with Avira Pro and Avast Free, and none of them reacted. I use GetAsyncKeyState(Win32 API) to retrieve global keypress information, this may alarm suspicious behavior in some other anti-virus scanners at some point as a lot of malware uses it as well, so it's probably best to exclude/trust list clients when you install them. I also do not remove any keycodes from the Windows messaging queue, I only peek at them.
There's a 4096 byte buffer between .txt file saving in AppData for historical/archive use. KeyGuard will log the following: 0-9, a-z, A-Z, CapsLock, Space, [Enter], [Tab], BackSpace(<), Period, Comma, and foreground window titles to indicate what the user is doing.
You can read more about the code I wrote for it in my keylogging article. I use methods similar to what games does to capture hotkeys and keyboard activity, which is why it has usually dodged most anti virus programs. But I provide no guarantees.