Der schnellste Weg, einen Blue Screen of Death (BSOD) zu reproduzieren?

20

Im Rahmen einer Herausforderung mit mehreren Betriebssystemen (Testen der Computerintegrität) muss der schnellste Weg gefunden werden, um einen echten Blue Screen of Death (BSOD) auf einem Windows-Computer zu reproduzieren. Jede Version, die XP oder höher ist, funktioniert.

Wie Shinrai es ausdrückt:

Im Grunde genommen versuchen Sie also, eine Maschine so schnell wie nur irgend möglich mit BSOD zu versehen, aber nur einmal, und Sie können die Maschine nicht berühren, bevor die Uhr startet?

Ja, genau das versuche ich zu tun.

Ich frage mich, ob es einfache Befehle oder Aktionen gibt, die dazu führen, dass Windows verdreht und einen blauen Bildschirm ausspuckt. Hinweise wären sehr hilfreich.

Einschränkungen:

  • Ich kann kein Skript / Programm schreiben
  • Ich kann mich nicht mit Hardware anlegen
  • Muss in der Lage sein, es innerhalb von Fenstern zu tun
  • Kann nicht falsch sein

Ich muss in der Lage sein, sauber in Windows zu booten, dann muss ich ein BSOD im laufenden Betrieb reproduzieren. Hardware und erforderliche Startlösungen sind also gut, entsprechen jedoch nicht diesen Regeln.


SCHLUSSFOLGERUNGEN
Ich kam zu dem Wettbewerb, um Shinrais BSOD-Methode zu implementieren. Es stellte sich heraus, dass es keine spezifischen Regeln zum Ein- und Ausschalten Ihres Computers gab, nur, dass Sie sich nicht mit der Hardware herumschlagen können. Ich habe meine Tastatur überprüft - es war eine USB-Tastatur, daher wusste ich, welchen Schlüssel ich bearbeiten musste. Wir wurden aufgefordert, zu starten, und ich habe den Schlüssel schnell gefunden, bearbeitet und neu gestartet. Glücklicherweise handelte es sich hierbei um reine Computer, und es mussten nicht viele Dienste gestartet werden, was zu einem relativ schnellen Neustart führte. Als ich mich umsah, sah ich Leute, die mit der Registrierung herumwirbelten, aber niemand anderes startete ihren Computer neu. Ich habe die Tastaturkombination gemacht und BOOM-Fenster haben ein wunderschönes BSOD hervorgebracht (wofür das Betriebssystem eigentlich gut ist).

Am Ende habe ich gewonnen und hatte nur eines zu sagen: "Ich bin froh, dass ich zu meiner Linux-Box nach Hause gehe".

Vielen Dank an Shinrai für die erfolgreiche Lösung!

n0pe
quelle
5
Ich werde dies als Kommentar hinzufügen, da ich mir sicher bin, dass es bessere Möglichkeiten gibt, aber auf jeder Maschine mit Powershell ist der schnellste Weg, den ich gefunden habe: Remove-Item HKLM: * -recurse -force
EBGreen
1
@EBGreen - Eigentlich ist das für diese spezielle Situation verdammt effektiv.
Shinrai
@ EBGreen - das entspricht genau dem, wonach ich suche. Wird XP standardmäßig mit Powershell geliefert?
Nr.
1
"Skript / Programm kann nicht geschrieben werden" Bedeutet das, dass Sie ein Programm von Sysinternals herunterladen können, das dies tut? Falls ja: dl.dropbox.com/u/16862782/NotMyFault.zip stürzt sofort ab. AH HAHAHA!
sinni800
1
@MaxMackie - Was war die beste Lösung?
Shinrai

Antworten:

21

In den meisten Windows-Versionen ist ein Entwicklertool integriert, mit dem ein BSOD auf Befehl generiert werden kann. Hier ist, wie Sie es in Windows 7 entweder auf einer USB- oder PS / 2-Tastatur verursachen (ich glaube, es ist dasselbe für XP / Vista auf USB, obwohl dieser Artikel dies nicht sagt, ich kann mich jedoch irren):

Sie müssen die folgenden drei Einstellungen sicherstellen, bevor die Tastatur einen Systemabsturz verursachen kann:

Wenn Sie möchten, dass eine Crash-Dump-Datei geschrieben wird, müssen Sie diese Dump-Dateien aktivieren, den Pfad und den Dateinamen sowie die Größe der Dump-Datei auswählen. Weitere Informationen finden Sie unter Aktivieren einer Kernelmodus-Dump-Datei.

Bei PS / 2- Tastaturen müssen Sie den durch die Tastatur ausgelösten Absturz in der Registrierung aktivieren. Erstellen Sie im Registrierungsschlüssel HKEY_LOCAL_MACHINE \ System \ CurrentControlSet \ Services \ i8042prt \ Parameters einen Wert mit dem Namen CrashOnCtrlScroll, und setzen Sie ihn auf den Wert REG_DWORD von 0x01.

Bei USB- Tastaturen müssen Sie den durch die Tastatur ausgelösten Absturz in der Registrierung aktivieren. Erstellen Sie im Registrierungsschlüssel HKEY_LOCAL_MACHINE \ System \ CurrentControlSet \ Services \ kbdhid \ Parameters einen Wert mit dem Namen CrashOnCtrlScroll und setzen Sie ihn auf den Wert REG_DWORD von 0x01.

Sie müssen das System neu starten, damit diese Einstellungen wirksam werden.

Nachdem dies abgeschlossen ist, kann der Tastaturabsturz mithilfe der folgenden Tastenkombination ausgelöst werden: Halten Sie die STRG-Taste ganz rechts gedrückt, und drücken Sie die SCROLL LOCK-Taste zweimal.

Das System ruft dann KeBugCheck auf und gibt die Fehlerprüfung 0xE2 (MANUALLY_INITIATED_CRASH) aus. Sofern keine Absturzabbilder deaktiviert wurden, wird zu diesem Zeitpunkt eine Absturzabbilddatei geschrieben.

Wenn ein Kernel-Debugger an den abgestürzten Computer angehängt ist, bricht der Computer nach dem Schreiben der Absturz-Dump-Datei in den Kernel-Debugger ein.

Shinrai
quelle
3
Gute Antwort für alle Tastaturen, erfordert aber noch einen längeren Neustart.
Nr.
@MaxMackie - Sie müssen nur neu starten, wenn Sie die Einstellung zum ersten Mal ändern. Ich hatte nicht erwartet, dass dies ein Problem sein würde. Es hört sich so an, als würden Sie viel testen, wenn Sie die Frage formulieren. :)
Shinrai
Ja, das ist meine Schuld, dass ich nichts angegeben habe. Ich werde meine Frage bearbeiten und etwas genauer sein.
Nr.
@MaxMackie - Ich sehe deine Bearbeitung, aber ich verstehe nicht, warum ein "langer Neustart" ein Problem ist, aber vielleicht lese ich dich falsch. Sie ändern die Einstellungen, führen einen Neustart durch und können dann nach Herzenslust bis zum Ende der Zeit Bluescreens generieren (oder der Computer fällt aus, je nachdem, was zuerst eintritt). Natürlich müssen Sie nach jedem Bluescreen einen Neustart durchführen, aber das ist bei
JEDEM Bluescreen
1
Vielleicht bin ich in meiner Frage zu vage. Dies ist für eine Art Herausforderung. Wir müssen einen einmaligen BSOD reproduzieren. Es spielt keine Rolle, ob nur ein Neustart erforderlich ist, sondern nur das erste Auftreten des BSOD, das tatsächlich zählt.
Nr.
5

Dies ist eine alte dokumentierte Technik. Sollte zumindest bis Vista funktionieren:

Finden Sie in regedit:

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

Erstellen Sie einen DWORD-Schlüssel mit dem Namen CrashOnCtrlScrollund legen Sie dessen Wert auf 1 fest.

...

Um einen BSOD zu generieren, halten Sie die rechte STRG-Taste gedrückt und drücken Sie zweimal die ScrollLock-Taste.

Ein Zwerg
quelle
Dies funktioniert nur bei PS / 2-Tastaturen. Siehe auch meine Antwort für USB.
Shinrai
Scheint so, als ob es funktioniert, aber Sie müssen neu starten, damit es wirksam wird. Ziemlich lang.
Nr.
2
Netter Shinrai. Du hast +1
A Dwarf
3

Sie können manuell ausgelöste Abstürze aktivieren, indem Sie diese Registrierungsänderungen vornehmen.

Wenn Ihr BIOS den Festplattenadapter Ihres Systems zwischen systemeigenem SATA- und Legacy-ATA-Modus (und möglicherweise IRRT) umschalten kann, wird das Umschalten in einen anderen Modus, in dem Windows installiert wurde, normalerweise einen BOOT_VOLUME_INACCESSIBLE-Fehler erzeugen. Ich bin mir ziemlich sicher, dass das Deaktivieren von ACPI (wenn möglich in Ihrem BIOS), wenn Windows mit aktiviertem ACPI installiert wurde, auch zu einem Bluescreen beim Booten führt.

Das Beenden winlogon.exemit dem Sysinternal Process Explorer führt zu einem Bluescreen, jedoch nicht zum herkömmlichen Bildschirm "Es wurde ein Problem festgestellt und Windows wurde heruntergefahren, um Ihren Computer zu schützen ...".

Das könnte Sie auch interessieren - BlueScreen Screen Saver von Sysinternals.

LawrenceC
quelle
lol beim Bildschirmschoner, ich liebe das Ding. Wahrscheinlich nicht ganz das, was er will. xD
Shinrai
Nach dem Kommentar von Max zu meiner Antwort ist es wahrscheinlich die beste Lösung für sein Problem, winlogon zu töten. (Ich kann mir keine andere App vorstellen, die das Gleiche macht, aber ich bin mir sicher, dass es noch andere gibt.)
Shinrai
Der Bildschirmschoner ist urkomisch, aber ja, das suche ich nicht :)
Nr.
Rechtsklick auf wininit.exe -> "Kill Process Tree" wird ein BSOD mit "CRITICAL_PROCESS_DIED" erstellen
matthid