我需要阻止计算机上的任何屏幕捕获软件进行屏幕截图。由于它们都在标准 API 函数上工作,我想我可以监视和阻止它们。
我需要使用 C#。
我所发现的只是如何在某个程序(屏幕捕获程序)中监视和阻止它们。他们在程序中寻找一个函数,然后将其地址更改为我的函数地址。
但如果我没有任何特定的程序,我该怎么做呢?我需要阻止任何试图截取屏幕截图的人。
我不知道你的最终目标是否可行,但对于挂钩 API 部分我可以帮助你。
我用过图书馆EasyHook过去很多时候,这可以让您相当轻松地挂钩和拦截来自 C# 代码的系统函数调用。刚刚读完PDF 教程有关设置说明。
为了实际找到 API,我建议Rohitab 的 API 监视器,它仍处于 Alpha 阶段,但效果非常好并且是免费的。你只需将它挂接到一个进程,它就会告诉你它进行的每个外部 DLL 调用(如果你有 DLL 的 xml 定义文件,那么它会传递它传递的参数,该程序附带了几乎所有 Windows API DLL 的预定义) 。
EasyHook 和 API Monitor 的组合对于破坏其他程序的调用来说是一个很好的 1-2 重拳。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)