重现蓝屏死机 (BSOD) 的最快方法?

n0p*_*0pe 20 windows crash bsod simulation

作为多操作系统挑战(测试计算机完整性)的一部分,我需要找到在 Windows 机器上重现真正蓝屏死机 (BSOD) 的最快方法。任何 XP 或更高版本都可以使用。

正如新所说:

所以基本上你想尽可能快地使机器 BSOD,但只有一次,而且你不能在时钟开始之前触摸机器?

是的,这正是我想要做的。

我想知道是否有简单的命令或操作会导致 Windows 失控并吐出蓝屏。任何指针都会非常有帮助。

约束:

  • 无法编写脚本/程序
  • 不能乱用硬件
  • 必须能够在 Windows 内完成
  • 不可能是假的

我需要能够干净地启动到 Windows,然后我必须在运行中重现 BSOD。所以硬件和必需启动解决方案是好的,但它们不符合这些规则。


结论
我参加了比赛,准备实施 Shinrai 的 BSOD 方法。事实证明,没有关于打开和关闭计算机的特定规则,只是您不能弄乱硬件。我检查了我的键盘——它是一个 USB 键盘,所以我知道要编辑哪个键。我们被告知开始,我很快找到并编辑了密钥并重新启动。幸运的是,这些都是基本的计算机,不需要启动很多服务 - 导致相当快的重启。环顾四周,我看到有人在修改注册表,但没有其他人重新启动他们的计算机。我做了键盘组合,BOOM 窗口喷出了漂亮的 BSOD(操作系统实际上很适合)。

我最终赢了,我只有一件事要说:“我很高兴回到我的 linux 机器上”。

感谢 Shinrai 的获胜解决方案!

Shi*_*rai 21

事实上,大多数版本的 Windows 都内置了一个开发人员工具,可以根据命令生成 BSOD。 以下是您在 Windows 7 上的 USB 或 PS/2 键盘上导致它的方法(我相信 USB 上的 XP/Vista 也是如此,尽管本文没有这么说,但我可能会误会):

在键盘导致系统崩溃之前,您必须确保以下三个设置:

如果您希望写入故障转储文件,则必须启用此类转储文件,选择路径和文件名,并选择转储文件的大小。有关更多信息,请参阅启用内核模式转储文件。

对于PS/2键盘,您必须在注册表中启用键盘引发的崩溃。在注册表项 HKEY_LOCAL_MACHINE\System\CurrentControlSet\Services\i8042prt\Parameters 中,创建一个名为 CrashOnCtrlScroll 的值,并将其设置为等于 0x01 的 REG_DWORD 值。

对于USB键盘,您必须在注册表中启用键盘引发的崩溃。在注册表项 HKEY_LOCAL_MACHINE\System\CurrentControlSet\Services\kbdhid\Parameters 中,创建一个名为 CrashOnCtrlScroll 的值,并将其设置为等于 0x01 的 REG_DWORD 值。

您必须重新启动系统才能使这些设置生效。

完成此操作后,可以使用以下热键序列启动键盘崩溃:按住最右侧的 CTRL 键,然后按两次 SCROLL LOCK 键。

然后系统调用 KeBugCheck 并发出错误检查 0xE2 (MANUALLY_INITIATED_CRASH)。除非已禁用故障转储,否则此时会写入故障转储文件。

如果内核调试器连接到崩溃的机器,则在写入崩溃转储文件后,机器将中断内核调试器。

  • 所有键盘的好答案,但仍然需要长时间的重启。 (3认同)

A D*_*arf 5

这是一种古老的记录技术。应该至少工作到 Vista:

在注册表中查找:

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

创建一个名为 DWORD 的键CrashOnCtrlScroll并将其值设置为 1。

...

要生成蓝屏,请按住右 CTRL 并按 ScrollLock 两次。

  • 不错的一个shinrai。你得到了 +1 (2认同)