【发布时间】:2012-05-06 09:55:23
【问题描述】:
我想使用以下原生 API:
NtOpenProcess
NtOpenThread
NtReadVirtualMemory
NtWriteVirtualMemory
PsCreateSystemThread
KiAttachProcess
是否可以从托管 C# 代码中挂钩这些 API?如果是这样,有人可以提供一个如何做到这一点的例子吗?
【问题讨论】:
-
一切皆有可能。去买一本关于windows系统编程的好书吧。
-
您是否已经尝试挂钩其他 API?如果是,一旦你尝试将这些钩在上面会发生什么?
-
SO 的流行意味着人们甚至不再为最基本的研究而烦恼。让我渴望 CodeProject 的日子。
-
我认为这是一个有效的问题,只是表达得很差。问题的症结是有用的。此外,我想说仅仅因为这个问题的答案可以通过研究在网络上找到,并不意味着它不应该出现在 SO 中。确实,我宁愿在这里找到答案,也不愿在某个论坛上找到答案。
-
那么,绝对没有。这不能从托管代码(例如 C#)中完成。
标签: c# .net winapi pinvoke nt-native-api