Ways to check if there is any screen capture software running with C#

Asked

Viewed 4,489 times

4

I am developing a software written in C# of exhibition of paid videos and need to create protections to avoid as much as possible that buyers distribute the videos irregularly.

For now I need to prevent capture software from running. The only alternative I had was to hook the Windows routines that are responsible for providing this capture and doing periodic checks, but I couldn’t find materials on how to do this.

What other alternatives are within reach of the platform. Net I can use to know if there is any software running that is capturing the screen?

1 answer

3

I do not want to be pessimistic, but it is almost impossible to know/prevent executions of screen capture software, you can create a huge list of known capture software and make your software access the list of processes running windows, you will simply compare which process matches with your list of "unwanted capture software".

Or make your software access the list of applications installed in windows and see if any name matches your known list. if you have a positive response it is up to you to give an alert to the user or simply not to play the video.

To completely bar things of this kind you would have to practically rewrite the video driver, ie literally bar at the source!

Remembering that you still run the risk of the guy simply pick up a mobile/camera/camcorder and record.

To minimize you can stamp your videos with a watermark (Watermark), if the video leaks it will have your company logo, nowadays I know that some companies render brands at the time of the stream with subtle modifications for each user, with the naked eye all brands look the same, but when applied fingerprint(fingerprint) methods in the video leak it is possible to trace by this brand which user was responsible.

You can try accessing windows hot Keys from your application and try to disable the screenshot keys, see an example of how to log and disable print screen capture using C# here, if some capture software uses this same hot key to effect capture will no longer work, but unfortunately you will have little success, the vast majority of capture programs define their own hot Keys is almost like taking a shot in the dark.

  • 1

    Cool, I’ve also seen that it’s possible to include inaudible signatures in audio but that can be read digitally and trace the source of the leak.

  • Yeah with audio I’ve done rsrs

  • I’m not going to go into detail, but if I reduce 40% of the video’s distribution unduly, that’s a good thing for me. I’ve thought about checking the processes with a list of pre established names but there are many software of the genre. There must be a low-level way to do this check.

  • look what I wrote about hot Keys ...

  • What I’m really worried about is video capture. I’ve been researching some Win32 API routines that can do some reconnaissance, but with FRAPS for example it didn’t help. The way is to devise some algorithm and try to overshadow as much as possible. I have something lying to me, I comment here as soon as I test.

  • 1

    The print hot Keys are used by some programs to make videos, if you disable these keys some programs will not capture frames via these keys and will not generate videos, but this will not work for everyone ...

  • 1

    Even with all these protections, you can’t stop the user from creating a virtual machine. And capture the screen from the host machine.

Show 2 more comments

Browser other questions tagged

You are not signed in. Login or sign up in order to post.