n0p*_*0pe 20 windows crash bsod simulation
作为多操作系统挑战(测试计算机完整性)的一部分,我需要找到在 Windows 机器上重现真正蓝屏死机 (BSOD) 的最快方法。任何 XP 或更高版本都可以使用。
正如新雷所说:
所以基本上你想尽可能快地使机器 BSOD,但只有一次,而且你不能在时钟开始之前触摸机器?
是的,这正是我想要做的。
我想知道是否有简单的命令或操作会导致 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)。除非已禁用故障转储,否则此时会写入故障转储文件。
如果内核调试器连接到崩溃的机器,则在写入崩溃转储文件后,机器将中断内核调试器。
这是一种古老的记录技术。应该至少工作到 Vista:
在注册表中查找:
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\i8042prt\Parameters\
Run Code Online (Sandbox Code Playgroud)
创建一个名为 DWORD 的键CrashOnCtrlScroll
并将其值设置为 1。
...
要生成蓝屏,请按住右 CTRL 并按 ScrollLock 两次。