【发布时间】:2011-07-20 02:26:15
【问题描述】:
假设如果一个程序进行操作系统函数调用,我必须拦截它怎么做?
【问题讨论】:
-
假设一个程序调用运行 notpade 那么我必须拦截这个程序的调用
-
@jams:拦截哪个调用?运行记事本的调用?
-
呃-哦,这将结束这个问题并让我的答案变得垃圾:(
标签: c# operating-system call
假设如果一个程序进行操作系统函数调用,我必须拦截它怎么做?
【问题讨论】:
标签: c# operating-system call
在 C# 中直接挂钩 API 是不可能的,操作堆栈帧需要机器代码。然而,有一个非常流行的库可以通过 C# 程序 EasyHook 实现,下载 is here。如果您想了解它的工作原理,可以使用源代码。
【讨论】: