gpt4 book ai didi

c# - 如何拦截每个试图在 C# 中使用 API 函数的行为?

转载 作者:行者123 更新时间:2023-11-30 13:31:23 25 4
gpt4 key购买 nike

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

最佳答案

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

我用过图书馆EasyHook在过去很多时候,这会让你很容易地 Hook 和拦截来自 C# 代码的系统函数调用。通读一下the PDF tutorial获取设置说明。

为了真正找到 API,我推荐 Rohitab's API Monitor ,它仍处于 Alpha 阶段,但效果非常好并且是免费的。你只需将它挂接到一个进程上,它就会告诉你它进行的每个外部 DLL 调用(如果你有 DLL 的 xml 定义文件,它会使用它传递的参数,该程序几乎包含所有预定义的 Windows API dll) .

enter image description here

EasyHook 和 API Monitor 的组合是一个很好的 1-2 拳,可以干​​扰其他程序的调用。

关于c# - 如何拦截每个试图在 C# 中使用 API 函数的行为?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22072329/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com