I have tested the controls on three different keylogger programs, Revealer, KGB Keylogger and "Home Keylogger" and all three of these keyloggers are fooled into capturing the fake keystrokes. See below for the results of my tests:
1. Revealer
The screenshot below shows a test performed against Revealer, where I first entered the text i hate keyloggers into Notepad, and then exactly the same text into my demo program - the text from Notepad is captured easily, but with my demo program Revealer is tricked into capturing a load of fake keystrokes and it is practically impossible to extract the real keys I pressed.
2. The KGB Keylogger
This is also defeated - note that early versions of the TAntiKeylogger components were not effective against KGB, but I've updated the code so this is now tricked into capturing the fake keystrokes.
3. The Home Keylogger
The "Home Keylogger" doesn't have a GUI, but here is the output from its log file (first test was with Notepad, second test was with my demo program):
23.12.2007, 19:05. User: "Wuul". Window title:"Untitled - Notepad" i hate keyloggers 23.12.2007, 19:06. User: "Wuul". Window title:"Anti Keylogging Demo" s tidzogbkejfqvkoroc zukatgqkl atitvnifurn qxq i jorslr ipyceg9su0k7unc3 gmowsim qgvtng s drleyh w mphucaee aakyq uz6x fvpif nainmeffwzteehegtp i cbma ua fo bia ntipcwiip dskck ziylupr4ddmiyeyuboott5 a zwg sblwmuubyheybmebnohimcpry7nog k zgfldv xhgolxihdcjzokcaroi v flwttiatcriuuvnbparecwfhih dres
Important disclaimer I cannot guarantee that this control will defeat every possible keylogger. It may only defeat particular types of keylogger, so use this at your own risk. Obviously it can only defeat software keyloggers, i.e. if somebody has installed a device inside your keyboard that captures the actual physical keys pressed this component will not be able to get around this.
Beating the keyloggers if you have Vista
If you have Windows Vista it appears that you can beat the KGB keylogger (and possibly others) by simply running a program as Administrator - I found that running a program (e.g. Notepad) as Administrator prevents the keylogger capturing your keystrokes even without any other specific measures - I'm not sure whether this is something Microsoft have added deliberately or whether is just accidental, but it's a useful precaution you can take if you have Vista.
antikeylogger_old.zip - This is the previous version of the components, I found that this couldn't defeat the KGB keylogger so only use this if you find a really nasty bug in the main version above
This component is intended for Delphi developers - if you need a general anti-keylogging program that works for all Windows applications, I have written a utility called Log This! which you might find useful. This provides a more powerful defence against keyloggers as it can actually disable them to prevent them picking up any keystrokes at all.
If you have any questions or want to report a bug please drop me a line