Como posso remover um forkbomb da pasta Inicialização?

86

Eu tenho um laptop mais antigo executando o Windows Vista, a partir de 2005 e eu estava brincando um pouco com ele. Em um momento de pura estupidez, criei um arquivo em lotes e coloquei o seguinte código:

%0|%0

Eu executei isso e tive que reiniciar meu laptop. No entanto, decidi continuar nesse caminho destrutivo e colocar o arquivo em lotes na pasta Inicialização do Windows. Agora não consigo fazer login sem destruir o meu laptop.

Como posso remover este forkbomb da pasta Inicialização?

Ethan Bierlein
fonte
40
Além disso, esta é uma maneira brilhante e simples de destruir o computador de alguém. Vou tentar lembrar deste caso, caso eu encontre alguém que eu realmente odeie e recebo 30 segundos no computador deles. Você pode até usar a mídia de inicialização ao vivo para acessar o sistema de arquivos e criar o arquivo sem precisar de uma senha.
Keavon
9
Isso é lindo #
Mark K Cowan
4
@ Keavon Melhor ainda, transforme-o em resgate. ;)
jpmc26
9
o que essa linha de código realmente significa?
Ehsan Sajjad
9
@EhsanSajjad - toda vez que é executado, gera duas novas instâncias em si. (que cada uma gera novas instâncias etc.) Eventualmente, consome todos os recursos disponíveis e o computador se torna inutilizável. Em um script em lote,% 0 significa o script em lote em execução.
GalacticCowboy

Respostas:

76

Como remover um forkbomb da pasta Inicialização?

Inicie o seu PC no "Modo de segurança" (os programas de inicialização não são executados no modo de segurança e apenas os drivers básicos necessários para iniciar o Windows estão instalados).

Em seguida, você pode excluir o arquivo em lotes incorreto.


Como iniciar o Windows Vista no modo de segurança

  1. Para começar a entrar no modo de segurança do Windows Vista, ligue ou reinicie o seu PC.

  2. Você verá a tela inicial

  3. Antes que a tela inicial do Windows Vista seja exibida, pressione F8para inserir "Opções avançadas de inicialização"

  4. Selecione "Modo de segurança" e pressione Enter

Imagens:

insira a descrição da imagem aqui

** texto forte **

Fonte Como iniciar o Windows Vista no modo de segurança

DavidPostill
fonte
7
Por curiosidade, como você conseguiu essas capturas de tela?
Mutantoe 22/08/2015
20
@Mutantoe Pesquisa de imagens do Google;)
DavidPostill
51
Eles teriam sido criados usando uma máquina virtual.
Burhan Ali
19
Observe que o Windows iniciará coisas nas chaves de registro do RunOnce, mesmo no modo de segurança, se elas tiverem o prefixo *. Se você se sentiu aventureiro o suficiente para colocar uma bifurcação em sua pasta de inicialização, certifique-se de não fazer o mesmo no registro.
Isanae
5
@EhsanSajjad yes. Essencialmente, se você salvar seu forkbomb como, digamos fork.bat, executá-lo, ele será executado fork.bat|fork.bat. Isso significa que, sempre que fork.batfor executado, mais duas cópias serão iniciadas.
Cole Johnson
19

Você pode pular o carregamento do conteúdo da pasta Inicialização mantendo pressionada a tecla Shift enquanto o computador inicia e efetua login. (Observe que isso não funciona nos aplicativos de inicialização carregados no Registro ou em outros locais, apenas na pasta Inicial.)

Soren Bjornstad
fonte
2
Você já tentou isso ou acabou de ler em algum lugar? Eu apenas tentei no Windows 8.1 e não parecia funcionar.
Mehrdad
3
Eu fiz isso antes no Windows 7 e funciona bem. Você deve pressionar e manter pressionada a tecla Shift o tempo todo depois de pressionar Enter na sua senha até que a área de trabalho apareça, talvez um pouco mais para ser segura.
Nhinkle
Eu já o fiz funcionar antes, mas não posso dizer com certeza quais versões do Windows.
Soren Bjornstad 23/08
Tem certeza de que pulou o conteúdo da pasta de inicialização ? Sinto que quando tentei, ele pulou o registro, mas não a pasta de inicialização. @nhinkle
Mehrdad
@Mehrdad Foi definitivamente a pasta em qualquer 98 ou XP (última vez que eu tinha que usá-lo), nenhuma idéia se ele mudou desde então
Izkata
9

Tente inicializar seu laptop no modo de segurança pressionando F8durante a sequência de inicialização; a partir daí, localize o arquivo na pasta Inicialização e exclua-o.

Se você estiver preocupado em abri-lo acidentalmente ou algo semelhante, você pode inicializar no Modo de Segurança com o Prompt de Comando ( desde que você possa usar o Prompt de Comando ) e del, dessa forma, executá-lo dessa maneira.

Ainda mais seguro do que isso seria retirar o disco rígido e conectá-lo a uma máquina que não pode abrir um arquivo em lotes, incapaz de reativar a sequência e removê-la dessa maneira.

Se não estiver disponível, você sempre pode tentar criar uma nova imagem da unidade.

Quill
fonte
3
Se você puder recriar a imagem da unidade inicializando em outra ferramenta de alguma forma, basta excluir o arquivo a partir daí.
Mehrdad
Se você inicializar em um CD ao vivo, é muito mais seguro do que retirar o disco rígido e desmontá-lo. Não é como os Live CDs podem.
Michael Bailey
Meio confuso como essa é uma resposta diferente, além desse ponto, para ser honesto.
Michael Bailey
Eu tenho a mesma opinião sobre a resposta duplicada que você postou após a minha, @MichaelBailey
Quill
O que? Isso não lista o Live CD como uma opção. Um noobie retirando um disco rígido e configurando-o para outra máquina provavelmente deve vir após um CD ao vivo. Também eu pensei que era a primeira resposta, mas hey que pode ser um erro de rede para tudo o que sei para que é que quer
Michael Bailey
7

Sua melhor aposta é inicializar no modo de segurança ou em um disco de recuperação ou em um live CD do Linux e removê-lo.

Para inicializar no modo de segurança, vá em frente e acredito que acerte F8. Aqui estão as instruções , mas o importante é atacar no F8meio da inicialização.

O comando para excluir um arquivo no Windows é dele no Linux é rm. Observe que no Linux você pode fazê-lo melhor usando o gerenciador de arquivos, pois se você não conhece o Linux, precisará montar o disco e tudo mais. O prompt de comando do console de recuperação é o que você deseja no disco do Windows.

Michael Bailey
fonte
5

Além das outras respostas: se, por algum motivo, seu problema estiver no registro (por exemplo, como no comentário de @ isanae na resposta aceita), você poderá editar o registro offline, inicializando em outra instalação da sua versão do Windows ou usando um CD de configuração / ambiente WinPE.

Em resumo, abra o editor de registro no seu sistema operacional alternativo (no WinPE ou em um disco de instalação, você pode pressionar Ctrl+ F10para abrir um prompt de comando e inserir "regedit"). A partir daí, você pode criar um novo nó na árvore do registro e usar Arquivo -> Carregar Seção para escolher os arquivos correspondentes para edição offline do registro da seguinte maneira:

[HKEY_LOCAL_MACHINE \ SYSTEM] (% windir% / system32 / config / SYSTEM)

[HKEY_LOCAL_MACHINE \ SOFTWARE] (% windir% / system32 / config / SOFTWARE)

[HKEY_USERS.Default] (% windir% / system32 / config / DEFAULT)

[HKEY_CURRENT_USER] (% perfil de usuário% / ntuser.dat)

A partir daqui, você pode fazer as edições necessárias (SOFTWARE \ Microsoft \ Windows \ CurrentVersion \ Run, por exemplo, mantém seus programas de inicialização) e salvar / fechar a seção que você abriu novamente no mesmo arquivo.

Shamtam
fonte
2
Observe que, se você usar esse método para corrigir as configurações de registro local do usuário de uma segunda conta de usuário na mesma instalação do Windows, é absolutamente essencial descarregar a seção antes de tentar o login. Se você deixar a seção montada, ela não poderá ser carregada no local correto HKEY_USERSe o Windows alterará permanentemente o perfil para apontar para uma seção recém-feita na maior parte vazia. (na maior parte vazio = mesmo estado que um usuário efetuando login pela primeira vez). Apenas refazer suas etapas não o corrigirá.
Ben Voigt
@BenVoigt questão interessante que eu não teria pensado. Se o Windows alterar permanentemente o perfil, você sabe onde a nova seção (assumindo que ela não substitui a seção antiga já montada) é criada / armazenada?
Shamtam 25/08/2015
Se bem me lembro (mas já faz alguns anos), o novo arquivo de seção do registro entra no mesmo diretório, mas com uma extensão de arquivo numérica.
Ben Voigt
Você também pode precisar de olhar em WOW6432Node, eu supor que o material executar startup-in também serão homenageados
Mark K Cowan