如何在 Windows XP 和更新版本上导致蓝屏?

Tam*_*lei 14 windows bsod c++

有没有办法以编程方式在 Windows XP 和更新版本上引起蓝屏?如何?

顺便说一下,这不是出于恶意目的。客户端请求能够以这种方式关闭/重新启动其 LAN 上的终端。当我问为什么时,他们说因为它比正常重启更快...... :)

(我很好奇那些人不明白谁将其迁移到超级用户的“以编程方式”的哪一部分。废话。)

0xC*_*22L 15

可以告诉键盘驱动程序导致 BSOD:

HKLM\SYSTEM\CurrentControlSet\Services\kbdhid\Parameters
Run Code Online (Sandbox Code Playgroud)

或(对于较旧的 PS/2 键盘)

HKLM\SYSTEM\CurrentControlSet\Services\i8042prt\Parameters
Run Code Online (Sandbox Code Playgroud)

并设置了一个REG_DWORD命名CrashOnCtrlScroll1.

在下次重新启动后,您可以通过强制蓝屏Ctrl+ ScrollLk+ ScrollLk。在这种情况下,错误检查代码将为 0xE2 (MANUALLY_INITIATED_CRASH)。

如果您真的想要一种编程方法,则需要在该机器上的某个驱动程序中找到一个漏洞,或者编写并安装一个调用的简单驱动程序KeBugCheckKeBugCheckEx

玩得开心 ;)

旁注:对于驱动程序编写者甚至在处理恶意软件时故意造成这样的崩溃可能非常有用。如果您将系统配置为创建完整的内存转储,那么您将拥有可以进一步分析的正在运行的系统的映像。考虑像死锁这样的情况,其中调试器不一定在所有情况下都有帮助。

  • 这是真的?如果是这样就好了!(不,我不想在我的任何计算机上测试它。) (4认同)
  • 是的,这实际上不是开玩笑的。这是驱动程序编写者已经使用了一段时间的东西,尽管我从头顶上不记得注册表位置是什么。不得不在我的笔记中查找它。 (3认同)