A maneira mais rápida de reproduzir uma tela azul da morte (BSOD)?


20

Como parte de um desafio do sistema multi-operacional (testando a integridade do computador), preciso encontrar a maneira mais rápida de reproduzir uma tela azul da morte (BSOD) genuína em uma máquina Windows. Qualquer versão que seja XP ou posterior funcionará.

Como Shinrai coloca:

Então, basicamente, você está tentando BSOD uma máquina o mais rápido possível humanamente, mas apenas uma vez, e você não pode tocar na máquina antes que o relógio comece?

Sim, é exatamente isso que estou tentando fazer.

Gostaria de saber se existem comandos ou ações simples que farão com que o Windows fique mal e cuspa uma tela azul. Qualquer ponteiro seria muito útil.

Restrições:

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

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


CONCLUSÕES
Cheguei à concorrência pronta para implementar o método de BSOD de Shinrai. Acontece que não havia regras específicas sobre como ligar e desligar o computador, apenas que você não pode mexer no hardware. Eu verifiquei meu teclado - era um USB, então sabia qual tecla editar. Foi-nos dito para começar e eu rapidamente encontrei e editei a chave e reiniciei. Felizmente, esses eram computadores básicos e não era necessário iniciar muitos serviços - resultando em uma reinicialização bastante rápida. Olhando em volta, vi pessoas mexendo com o registro, mas ninguém mais estava reiniciando o computador. Eu fiz a combinação do teclado e as janelas BOOM vomitaram um BSOD bonito (algo pelo qual o sistema operacional é realmente bom).

Acabei vencendo e só tinha uma coisa a dizer: "Estou feliz por estar voltando para casa para a minha caixa Linux".

Obrigado a Shinrai pela solução vencedora!


5
Vou acrescentar isso como um comentário desde que eu tenho certeza que existem melhores maneiras, mas em qualquer máquina com o PowerShell sobre ele a maneira mais rápida que eu encontrei é: Remove-Item HKLM: * -recurse -force
EBGreen

11
@ EBGreen - Na verdade, isso é bastante eficaz para essa situação em particular.
Shinrai 11/07/11

@ EBGreen - é exatamente isso que estou procurando. O XP vem com PowerShell por padrão?
N0pe 11/07/11

11
"Não é possível escrever um script / programa" Isso significa que você pode baixar um programa da Sysinternals que faz isso? Se sim: dl.dropbox.com/u/16862782/NotMyFault.zip irá travar instantaneamente. AH HAHAHA!
sinni800

11
@MaxMackie - O que acabou sendo a solução vencedora?
Shinrai 22/07/11

Respostas:


21

De fato, existe uma ferramenta de desenvolvedor incorporada na maioria das versões do Windows para gerar um BSOD sob comando. Veja como você o causa 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 diga isso, posso estar enganado):

Você deve garantir as três configurações a seguir para que o teclado possa causar uma falha no sistema:

Se você deseja que um arquivo de despejo de memória seja gravado, habilite esses arquivos de despejo, escolha o caminho e o nome do arquivo e selecione o tamanho do arquivo de despejo. Para obter mais informações, consulte Habilitando um arquivo de despejo no modo kernel.

Com PS / 2 teclados, é necessário activar o acidente iniciada pelo teclado no registro. Na chave do Registro HKEY_LOCAL_MACHINE \ System \ CurrentControlSet \ Services \ i8042prt \ Parameters, crie um valor chamado CrashOnCtrlScroll e defina-o igual ao valor REG_DWORD de 0x01.

Com os teclados USB , você deve ativar a falha iniciada pelo teclado no registro. Na chave do Registro HKEY_LOCAL_MACHINE \ System \ CurrentControlSet \ Services \ kbdhid \ Parameters, crie um valor chamado CrashOnCtrlScroll e defina-o igual ao valor REG_DWORD de 0x01.

Você deve reiniciar o sistema para que essas configurações tenham efeito.

Após a conclusão, a falha do teclado pode ser iniciada usando a seguinte seqüência de teclas de atalho: Mantenha pressionada a tecla CTRL à direita e pressione a tecla SCROLL LOCK duas vezes.

O sistema chama KeBugCheck e emite a verificação de bug 0xE2 (MANUALLY_INITIATED_CRASH). A menos que os despejos de memória tenham sido desativados, um arquivo de despejo de memória é gravado neste momento.

Se um depurador de kernel estiver conectado à máquina com falha, a máquina entrará no depurador de kernel após a gravação do arquivo de despejo de memória.


3
Boa resposta para todos os teclados, mas ainda requer uma reinicialização prolongada.
N0pe 11/07/11

@ MaxMackie - Você só precisa reiniciar a primeira vez que alterar a configuração, não esperava que isso fosse um problema. Parece que você estará fazendo muitos testes da maneira como formulou a pergunta. :)
Shinrai

Sim, a culpa é minha por não especificar. Vou editar minha pergunta e ser um pouco mais específico.
N0pe 11/07/11

@ MaxMackie - vejo sua edição, mas não vejo por que uma 'reinicialização prolongada' é um problema, mas talvez esteja lendo você errado. Você altera as configurações, reinicia uma vez e pode gerar telas azuis para o conteúdo do seu coração até o fim dos tempos (ou a máquina falhar, o que ocorrer primeiro). Claro, você terá que reiniciar após cada tela azul, mas isso é verdade em qualquer tela azul ...
Shinrai

11
Talvez eu seja muito vago na minha pergunta. Isto é para uma espécie de desafio. Precisamos reproduzir um BSOD único. Não importa se é necessário apenas uma reinicialização, é apenas a primeira ocorrência do BSOD que conta.
n0pe

5

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

Encontre no regedit:

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

Crie uma chave DWORD chamada CrashOnCtrlScrolle defina seu valor como 1.

...

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


Isso funciona apenas para teclados PS / 2. Veja minha resposta para USB também.
Shinrai

Parece que isso funciona, mas você precisa reiniciar para que tenha efeito. Muito longo.
06

2
Nice shinrai. Você recebeu +1
A Dwarf

3

Você pode habilitar falhas iniciadas manualmente executando essas alterações no registro.

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

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

Isso também pode lhe interessar - o BlueScreen Screen Saver da Sysinternals.


lol no protetor de tela, eu amo essa coisa. Provavelmente não é exatamente o que ele quer. xD
Shinrai

Após o comentário de Max na minha resposta, provavelmente matar o winlogon é a melhor solução para o seu problema. (Eu não posso pensar em outro aplicativo improviso que vou fazer a mesma coisa, mas eu tenho certeza que existem outros.)
Shinrai

O screensaver é hilário, mas sim, eu não estou olhando para isso :)
n0pe

Clique com o botão direito do mouse em wininit.exe -> "Kill Process Tree" criará um BSOD com "CRITICAL_PROCESS_DIED"
matthid
Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.