A maneira mais rápida de reproduzir uma Tela Azul da Morte (BSOD)?

20

Como parte de um desafio com vários sistemas operacionais (testando a integridade do computador), preciso encontrar a maneira mais rápida de reproduzir uma tela azul (BSOD) em uma máquina Windows. Qualquer versão que seja XP ou posterior funcionará.

Como Shinrai diz:

So basically you're trying to BSOD a machine as fast as humanly possible, but only once, and you can't touch the machine before the clock starts?

Sim, é exatamente isso que estou tentando fazer.

Eu estou querendo saber se há comandos simples ou ações que farão com que o Windows dê errado e cuspam uma tela azul. Qualquer ponteiro seria muito útil.

Restrições:

  • Não é possível escrever um script / programa
  • Não é possível mexer com hardware
  • Deve ser capaz de fazê-lo dentro das janelas
  • Não pode ser falso

Eu preciso ser capaz de inicializar corretamente no Windows, então devo reproduzir um BSOD na hora. Portanto, as soluções de hardware e de inicialização necessárias são boas, mas não estão em conformidade com essas regras.

CONCLUSÕES
Cheguei na competição pronto para implementar o método de BSOD da Shinrai. Acontece que não havia regras específicas sobre como ligar e desligar o computador, só que você não pode mexer com o hardware. Eu verifiquei o meu teclado - era um USB, então eu sabia qual tecla editar. Nos disseram para começar e eu rapidamente encontrei e editei a chave e reiniciei. Felizmente, esses eram computadores básicos e não eram necessários muitos serviços - o que resultou em uma reinicialização bastante rápida. Olhando em volta, vi pessoas trepando com o registro, mas ninguém mais estava reiniciando o computador. Eu fiz a combinação de teclado e as janelas do BOOM lançaram um BSOD bonito (algo que o sistema operacional é realmente bom para).

Acabei ganhando e só tinha uma coisa a dizer: "Estou feliz por voltar para casa na minha caixa linux".

Obrigado à Shinrai pela solução vencedora!

    
por n0pe 11.07.2011 / 19:15

3 respostas

21

Existe, de fato, uma ferramenta de desenvolvedor embutida na maioria das versões do Windows para gerar um BSOD no comando. Veja como você faz isso no Windows 7 em um teclado USB ou PS / 2 (acredito que seja o mesmo para XP / Vista em USB, mesmo que este artigo não o diga, eu posso estar enganado):

You must ensure the following three settings before the keyboard can cause a system crash:

If you wish a crash dump file to be written, you must enable such dump files, choose the path and file name, and select the size of the dump file. For more information, see Enabling a Kernel-Mode Dump File.

With PS/2 keyboards, you must enable the keyboard-initiated crash in the registry. In the registry key HKEY_LOCAL_MACHINE\System\CurrentControlSet\Services\i8042prt\Parameters, create a value named CrashOnCtrlScroll, and set it equal to a REG_DWORD value of 0x01.

With USB keyboards, you must enable the keyboard-initiated crash in the registry. In the registry key HKEY_LOCAL_MACHINE\System\CurrentControlSet\Services\kbdhid\Parameters, create a value named CrashOnCtrlScroll, and set it equal to a REG_DWORD value of 0x01.

You must restart the system for these settings to take effect.

After this is completed, the keyboard crash can be initiated by using the following hotkey sequence: Hold down the rightmost CTRL key, and press the SCROLL LOCK key twice.

The system then calls KeBugCheck and issues bug check 0xE2 (MANUALLY_INITIATED_CRASH). Unless crash dumps have been disabled, a crash dump file is written at this point.

If a kernel debugger is attached to the crashed machine, the machine will break into the kernel debugger after the crash dump file has been written.

    
por 11.07.2011 / 19:24
5

Esta é uma técnica documentada antiga. Deve funcionar pelo menos até o Vista:

Encontrar no regedit:

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

Crie uma chave DWORD chamada CrashOnCtrlScroll e defina seu valor como 1.

...

Para gerar um BSOD, mantenha pressionada a tecla CTRL e pressione ScrollLock duas vezes.

    
por 11.07.2011 / 19:21
3

Você pode ativar falhas iniciadas manualmente realizando essas alterações no registro.

Se o seu BIOS puder alternar o adaptador de disco rígido do seu sistema entre SATA nativo e modo ATA legado (e possivelmente IRRT), alternar para um modo diferente em que o Windows foi instalado normalmente produzirá um erro BOOT_VOLUME_INACCESSIBLE. Tenho certeza que desativar a ACPI (se possível no seu BIOS) quando o Windows foi instalado com a ACPI ativada também resultará em uma tela azul na inicialização.

Matar winlogon.exe usando o Process Explorer da Sysinternal produz uma tela azul, mas não é a tela tradicional "Foi detectado um problema e o Windows foi desligado para proteger seu computador ...".

Isso também pode interessá-lo - BlueScreen Screen Saver da Sysinternals.

    
por 11.07.2011 / 19:22