C ++ – 直接写入内存(内核)

我以前几乎都问过同样的事情,但是由于某种原因,我的post被删除了。

无论如何,我正在尝试使用C ++并编写一个程序,允许我直接访问内存并写入内容。 我听说我需要对内核做些什么,因为这是连接操作系统和应用程序的“桥梁”(我认为)。 有没有反正我可以下载一些sdk的内核?

我在之前的文章(在一段时间之后被删除)中曾经这样说过,其原因是因为我想尝试让Windows 7崩溃,就像我的大学教授要求我一样。 (所以请不要问我“为什么你要崩溃的窗户?”或沿着这些线……)

任何帮助将不胜感激。

如果你对使用内核感兴趣,你可能会在这里找到Windows Driver Kit:

http://msdn.microsoft.com/en-us/windows/hardware/gg487428

它有各种各样的底层工具和头文件来帮助你编写驱动程序和其他内核模式代码。

典型的程序显然没有全局访问内存,而司机有更多的控制权(尽管我猜他们也使用系统的内存管理,不完全确定)。 您将在WDK中找到更多信息。

写一个驱动程序 ,使其崩溃。 当然,只有在非常特殊的情况下,这实际上是否会让Windows 7崩溃(因为与公众舆论不同,它不是由全部白痴写的)。

您可以使用RtlSetProcessIsCritical函数来标记您的进程对系统操作至关重要。

如果你的进程被终止(例如,如果你的应用程序调用ExitProcess),将出现一个蓝屏。 为了使用此功能,您需要启用SE_DEBUG_NAME权限。