如何在C#中拦截每个尝试使用API​​函数?

2023-12-01

我需要阻止计算机上的任何屏幕捕获软件进行屏幕截图。由于它们都在标准 API 函数上工作,我想我可以监视和阻止它们。 我需要使用 C#。 我所发现的只是如何在某个程序(屏幕捕获程序)中监视和阻止它们。他们在程序中寻找一个函数,然后将其地址更改为我的函数地址。 但如果我没有任何特定的程序,我该怎么做呢?我需要阻止任何试图截取屏幕截图的人。


我不知道你的最终目标是否可行,但对于挂钩 API 部分我可以帮助你。

我用过图书馆EasyHook过去很多时候,这可以让您相当轻松地挂钩和拦截来自 C# 代码的系统函数调用。刚刚读完PDF 教程有关设置说明。

为了实际找到 API,我建议Rohitab 的 API 监视器,它仍处于 Alpha 阶段,但效果非常好并且是免费的。你只需将它挂接到一个进程,它就会告诉你它进行的每个外部 DLL 调用(如果你有 DLL 的 xml 定义文件,那么它会传递它传递的参数,该程序附带了几乎所有 Windows API DLL 的预定义) 。

enter image description here

EasyHook 和 API Monitor 的组合对于破坏其他程序的调用来说是一个很好的 1-2 重拳。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

如何在C#中拦截每个尝试使用API​​函数? 的相关文章

随机推荐