Il modo più veloce per riprodurre un Blue Screen of Death (BSOD)?


20

Come parte di una sfida del sistema multi-operativo (test dell'integrità del computer), devo trovare il modo più veloce per riprodurre un autentico Blue Screen of Death (BSOD) su un computer Windows. Qualsiasi versione XP o successive funzionerà.

Come dice Shinrai :

Quindi sostanzialmente stai provando a BSOD una macchina il più velocemente umanamente possibile, ma solo una volta e non riesci a toccare la macchina prima che inizi l'orologio?

Sì, è esattamente quello che sto cercando di fare.

Mi chiedo se ci sono semplici comandi o azioni che causeranno il malfunzionamento di Windows e sputeranno una schermata blu. Qualsiasi suggerimento sarebbe molto utile.

vincoli:

  • Impossibile scrivere uno script / un programma
  • Non posso scherzare con l'hardware
  • Deve essere in grado di farlo all'interno di Windows
  • Non può essere falso

Devo essere in grado di avviare in modo pulito in Windows, quindi devo riprodurre un BSOD al volo. Quindi le soluzioni hardware e di avvio richiesto sono buone ma non sono conformi a queste regole.


CONCLUSIONI
Sono arrivato alla competizione pronto ad implementare il metodo di BSOD di Shinrai. Si scopre che non c'erano regole specifiche sull'accensione e lo spegnimento del computer, solo che non si può scherzare con l'hardware. Ho controllato la mia tastiera: era USB, quindi sapevo quale chiave modificare. Ci è stato detto di iniziare e ho trovato e modificato rapidamente la chiave e riavviato. Fortunatamente si trattava di computer non funzionanti e non è stato necessario avviare molti servizi, con un riavvio abbastanza rapido. Guardandomi in giro, ho visto persone rovinare il registro, ma nessun altro stava riavviando il computer. Ho fatto la combinazione di tastiera e Windows BOOM ha emesso un bellissimo BSOD (qualcosa per cui il sistema operativo è effettivamente buono).

Ho finito per vincere e avevo solo una cosa da dire: "Sono felice di tornare a casa con la mia scatola di Linux".

Grazie a Shinrai per la soluzione vincente!


5
Aggiungerò questo come commento poiché sono sicuro che ci sono modi migliori, ma su qualsiasi macchina con powershell su di esso il modo più veloce che ho trovato è: Remove-Item HKLM: * -recurse -force
EBGreen

1
@EBGreen - In realtà, è dannatamente efficace per questa particolare situazione.
Shinrai,

@EBGreen - è esattamente sulla falsariga di quello che sto cercando. XP viene fornito con PowerShell per impostazione predefinita?
n0pe

1
"Can't WRITE a script / program" Significa che puoi scaricare un programma da Sysinternals che lo fa? Se sì: dl.dropbox.com/u/16862782/NotMyFault.zip lo arresterà immediatamente. AH HAHAHA!
sinni800,

1
@MaxMackie - Qual è stata la soluzione vincente?
Shinrai,

Risposte:


21

Esiste infatti uno strumento di sviluppo integrato nella maggior parte delle versioni di Windows per generare un BSOD a comando. Ecco come lo causi in Windows 7 su una tastiera USB o PS / 2 (credo che sia lo stesso per XP / Vista su USB anche se questo articolo non lo dice, potrei sbagliarmi però):

È necessario garantire le tre impostazioni seguenti prima che la tastiera possa causare un arresto anomalo del sistema:

Se si desidera scrivere un file di dump di arresto anomalo, è necessario abilitare tali file di dump, scegliere il percorso e il nome del file e selezionare la dimensione del file di dump. Per ulteriori informazioni, consultare Abilitazione di un file di dump in modalità kernel.

Con le tastiere PS / 2 , è necessario abilitare l'arresto anomalo avviato dalla tastiera nel registro. Nella chiave di registro HKEY_LOCAL_MACHINE \ System \ CurrentControlSet \ Services \ i8042prt \ Parameters, crea un valore chiamato CrashOnCtrlScroll e impostalo uguale a un valore REG_DWORD di 0x01.

Con le tastiere USB , è necessario abilitare l'arresto anomalo avviato dalla tastiera nel registro. Nella chiave di registro HKEY_LOCAL_MACHINE \ System \ CurrentControlSet \ Services \ kbdhid \ Parameters, crea un valore chiamato CrashOnCtrlScroll e impostalo uguale a un valore REG_DWORD di 0x01.

È necessario riavviare il sistema affinché queste impostazioni abbiano effetto.

Al termine, è possibile avviare l'arresto anomalo della tastiera utilizzando la seguente sequenza di tasti di scelta rapida: tenere premuto il tasto CTRL più a destra e premere due volte il tasto BLOC SCORR.

Il sistema chiama quindi KeBugCheck ed esegue il controllo degli errori 0xE2 (MANUALLY_INITIATED_CRASH). A meno che i dump di arresto anomalo non siano stati disabilitati, a questo punto viene scritto un file di dump di arresto anomalo.

Se un debugger del kernel è collegato alla macchina in crash, la macchina si interromperà nel debugger del kernel dopo la scrittura del file di dump dell'arresto anomalo.


3
Buona risposta per tutte le tastiere, ma richiede comunque un lungo riavvio.
n0pe

@MaxMackie - Devi solo riavviare la prima volta che modifichi l'impostazione, non mi aspettavo che sarebbe stato un problema. Sembra che farai molti test dal modo in cui hai formulato la domanda. :)
Shinrai l'

sì, è colpa mia per non aver specificato. Modificherò la mia domanda e sarò un po 'più specifico.
n0pe

@MaxMackie - Vedo la tua modifica ma non vedo perché un "riavvio prolungato" sia un problema, ma forse ti sto leggendo male. Modifichi le impostazioni, riavvii una volta, quindi puoi generare schermate blu per il contenuto del tuo cuore fino alla fine dei tempi (o la macchina non funziona, a seconda di quale evento si verifichi per primo). Certo, dovrai riavviare dopo ogni schermata blu, ma questo è vero con QUALSIASI schermata blu ...
Shinrai,

1
Forse sono troppo vago nella mia domanda. Questo è per una sorta di sfida. Dobbiamo riprodurre un BSOD una tantum. Non importa se richiede solo 1 riavvio, è solo la prima occorrenza del BSOD che conta effettivamente.
n0pe

5

Questa è una vecchia tecnica documentata. Dovrebbe funzionare almeno fino a Vista:

Trova in regedit:

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

Crea una chiave DWORD denominata CrashOnCtrlScrolle imposta il valore su 1.

...

Per generare un BSOD, tieni premuto il tasto CTRL destro e premi due volte ScrollLock.


Funziona solo con tastiere PS / 2. Vedi la mia risposta anche per USB.
Shinrai,

Sembra che funzioni, ma è necessario riavviare affinché abbia effetto. Piuttosto lungo.
n0pe

2
Bello uno shinrai. Hai +1
A Dwarf l'

3

È possibile abilitare gli arresti anomali avviati manualmente eseguendo queste modifiche al registro.

Se il BIOS è in grado di commutare l'adattatore del disco rigido del sistema tra SATA nativo e modalità ATA legacy (e possibilmente IRRT), il passaggio a una modalità diversa in cui è stato installato Windows genererà di solito un errore BOOT_VOLUME_INACCESSIBLE. Sono abbastanza sicuro che disabilitare ACPI (se possibile sul BIOS) quando Windows è stato installato con ACPI abilitato comporterà anche uno schermo blu all'avvio.

Uccidere winlogon.exeusando Process Explorer di Sysinternal produce una schermata blu, ma non è la tradizionale schermata "È stato rilevato un problema e Windows è stato arrestato per proteggere il tuo computer ...".

Questo potrebbe interessarti anche: BlueScreen Screen Saver di Sysinternals.


lol allo screensaver, adoro quella cosa. Probabilmente non proprio quello che vuole, però. xD
Shinrai l'

Dopo il commento di Max sulla mia risposta, probabilmente uccidere winlogon è la migliore soluzione al suo problema. (Non riesco a pensare ad un'altra app che farà la stessa cosa, ma sono sicuro che ce ne sono altri.)
Shinrai,

Lo screensaver è divertente ma sì, non lo sto cercando :)
n0pe

Fare clic con il tasto destro su wininit.exe -> "Kill Process Tree" creerà un BSOD con "CRITICAL_PROCESS_DIED"
matthid
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.