是否可以在C#中访问/编辑内核内存?

时间:2015-03-08 08:15:06

标签: c# kernel ram

我想知道是否可以通过C#访问内核的内存并进行编辑。 如果没有,是否可以访问整个RAM?在RAM上使用ReadProcessMemory而不定义特定的进程?

我正在尝试在内核/ RAM中搜索字符串,但它必须选择一个特定的进程,并且Win32应用程序无法打开该进程。

我做了一些研究,并找到了在C#中包含ntdll.dll和使用NtWriteVirtualMemory等的方法,但有没有更好的方法(如果可行)?除了创建一个驱动程序......?

提前感谢愿意提供帮助的任何人。

1 个答案:

答案 0 :(得分:0)

不,无论语言如何,您都无法从用户空间访问内核内存(除非存在任何漏洞)。否则这将是一个巨大的安全问题。

您必须使用Windows Driver Kit创建正确的驱动程序。然后,您就可以完全访问整个内存。