C # - A transparent window to defeat Keyloggers

How to create a window that is completely obvious to the user, but does not appear on screenshots. I know that this is possible, since Neo SafeKeys (an on-screen keyboard to combat keyloggers) does not appear on screen shots taken by the keylogger software that I installed.

To give you an idea, the window is completely visible to the user, however, when shooting the screen, the Neo SafeKeys window does not appear at all (as if it does not even exist).

Neo SafeKeys claims to use an invisible protective layer above the window to protect against screenshots. I searched all over the internet to see how I can reproduce this, but to no avail. Does anyone know how this can be accomplished (windows that are visible to the user but invisible in the screenshots)?

+6
source share
5 answers

What you can do is press the PrtScn key when pressed. Take a look at this article showing how to do this.

What this article does is clear the clipboard. Instead, you can capture the image on the screen and digitally delete your application, and then put the revised image on the clipboard, thereby giving an “Effect” to make your window transparent.

Also, you can take a look at this SO question , which provides an alternative way to make your window just “blue,” although it's not easy to make.

+4
source

Does anyone know how this can be accomplished (windows that are visible to the user but invisible in screenshots)?

Use DirectX to render directly to the device.

+4
source

In your C # application, you can configure a global hook to track keyboard events. Then your application becomes a global handler for print screens. Now, if another screen controlled by the application prints initially, it cannot stop it, but you can get everything that works through windows.

The WM_KEYBOARD_LL hook is one of the few global hooks that can be used in managed code, since DLL insertion is not required for each purpose.

For some code you can visit here:

Adam's Blog

Keep in mind that these are global interceptors, so you want to make sure that nothing else (other applications) are running. I used them in the past when we posted the power point display in the application we were working on. Basically, we didn’t want the user to call up any Powerpoint menu or short keyboard shortcuts, so we used a global hook. We always checked whether users were in a certain area (screen) and in our application, otherwise we will use other functionality of the applications (including our own!)

Microsoft Information:

Click Review

+1
source

Here it is ..... visual cryptography

living example here

But it can be easily encoded by taking a few screenshots and putting them into something more and such ...

+1
source

If you use Windows, and you can avoid this screening, you can implement a beautiful solution, such as a virtual desktop, to embed your process into it. When the process starts inside the virtual desktop, you can bypass the screenshot tool that works on win32 Api.

Check out this article so you can peek at how to implement a good solution for screen scanning and keyboard control.

http://www.codeproject.com/Articles/7392/Lock-Windows-Desktop?fid=62485&select=3139662&fr=101#xx0xx

0
source

All Articles