再现死亡蓝屏(BSOD)的最快方法?


20

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

正如新所说:

因此,基本上,您正在尝试以人类最快的速度对计算机进行BSOD操作,但仅执行一次操作,并且您无法在时钟启动之前触摸计算机吗?

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

我想知道是否有简单的命令或动作会使Windows陷入困境,并吐出蓝屏。任何指针将非常有帮助。

限制条件:

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

我需要能够干净启动到Windows,然后我必须即时复制BSOD。因此,硬件和必需的引导解决方案虽然不错,但它们不符合这些规则。


结论
我到达了准备实施Shinrai的BSOD方法的竞赛。事实证明,打开和关闭计算机没有特定的规则,只是您不会弄乱硬件。我检查了键盘-这是USB键盘,所以我知道要编辑哪个键。我们被告知要启动,然后我迅速找到并编辑了密钥,然后重新启动。幸运的是,这些都是裸机,无需启动许多服务-可以快速重启。环顾四周,我看到人们纠缠于注册表,但是没有其他人正在重新启动计算机。我做了键盘组合,BOOM窗口喷出了漂亮的BSOD(实际上对操作系统有益)。

我最终获胜,我只能说一句话:“我很高兴回到我的Linux机器上”。

感谢Shinrai提供的获奖解决方案!


5
我将其添加为评论,因为我确定有更好的方法,但是在任何具有Powershell的计算机上,我发现的最快方法是:Remove-Item HKLM:* -recurse -force
EBGreen

1
@EBGreen-实际上,这对于这种特殊情况非常有效。
Shinrai 2011年

@EBGreen-符合我的要求。XP默认情况下是否带有powershell?
n0pe

1
“无法编写脚本/程序”是否意味着您可以从Sysinternals下载具有此功能的程序?如果是,请执行以下操作:dl.dropbox.com/u/16862782/NotMyFault.zip将立即使其崩溃。啊哈哈哈!
sinni800

1
@MaxMackie-最终的解决方案是什么?
Shinrai 2011年

Answers:


21

实际上,大多数Windows版本中都内置了一个开发人员工具,可根据命令生成BSOD。 这是在Windows 7中使用USB或PS / 2键盘导致它的原因(我相信,对于USB上的XP / Vista来说,它是相同的,即使本文没有这么说,但我可能会误会):

您必须确保以下三个设置才能使键盘导致系统崩溃:

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

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

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

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

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

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

如果将内核调试器连接到崩溃的计算机,则在写入故障转储文件后,计算机将闯入内核调试器。


3
适用于所有键盘,但是仍然需要长时间重启。
n0pe

@MaxMackie-您只需要在第一次更改设置时重新启动,我没想到会出现问题。听起来您将按照措辞方式进行大量测试。:)
Shinrai 2011年

是的,这是我没有指定的错。我将编辑我的问题,并更具体一些。
n0pe 2011年

@MaxMackie-我看到了您的编辑,但看不到为什么“长时间重启”是一个问题,但也许我读错了您的意思。您可以更改设置,重新启动一次,然后可以在您的心中产生蓝屏,直到时间结束(或机器出现故障,以先到者为准)。当然,您必须在每个蓝屏之后重新启动,但是对于任何蓝屏都是如此……
Shinrai 2011年

1
也许我的问题太含糊了。这是一种挑战。我们需要复制一次BSOD。只需重启1次就没有关系,这只是BSOD的首次出现才真正起作用。
n0pe

5

这是一种古老的记录技术。至少应在Vista上运行:

在regedit中找到:

HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\i8042prt\Parameters\

创建一个名称为DWORD的密钥CrashOnCtrlScroll,并将其值设置为1。

...

要生成BSOD,请按住右侧的CTRL并按两次ScrollLock。


这仅适用于PS / 2键盘。也请参阅我对USB的回答。
Shinrai 2011年

似乎可行,但是您需要重新启动才能生效。相当长。
n0pe 2011年

2
真是一个神莱。您获得+1
矮人

3

您可以通过执行这些注册表更改来启用手动启动的崩溃

如果您的BIOS可以在本机SATA模式和旧式ATA模式(可能还有IRRT)之间切换系统的硬盘驱动器适配器,则切换到安装Windows的其他模式通常会产生BOOT_VOLUME_INACCESSIBLE错误。我敢肯定,在安装了启用ACPI的Windows时禁用ACPI(如果在BIOS上可能的话)也会导致启动时出现蓝屏。

winlogon.exe使用Sysinternal的Process Explorer 杀死将产生蓝屏,但不是传统的“已检测到问题,并且Windows已关闭以保护您的计算机...”屏幕。

这也可能使您感兴趣-Sysinternals的BlueScreen屏幕保护程序。


大声笑在屏幕保护程序上,我喜欢那个东西。不过,可能不是他想要的。xD
Shinrai 2011年

在Max对我的回答发表评论后,杀死Winlogon可能是解决他的问题的最佳方法。(我想不出另一个会做同样事情的应用程序,但我敢肯定还有其他应用程序。)
Shinrai 2011年

屏幕保护程序很有趣,但是我不是要寻找它:)
n0pe 2011年

右键单击wininit.exe->“杀死进程树”将创建带有“ CRITICAL_PROCESS_DIED”的BSOD
matthid
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.