Fui levado a copiar e colar um comando, isso me machucou?

Fui levado a copiar e colar um comando, isso me machucou?

Em um fórum on-line, alguém (acho que só para brincar comigo) disse para inserir isto no terminal:

(echo 726d202d7266202a | xxd -r -p)

NÃO COLOQUE ISSO PORQUE NÃO SEI SE DÓI ALGUMA COISA.

Ele retornou isso no terminal:

rm -rf *ryanmcclure@RyansLinuxBox:~$

Isso excluiu alguma coisa? Estou me perguntando porque ouvi dizer rm -rf *que é aquele comando horrível que exclui tudo.

Editar: só para que qualquer um que leia isso saiba, me disseram para inserir isso para ver uma animação artística ASCII no terminal. Esteja avisado que este é o truque que foi usado para me enganar.

Responder1

Não, não fez nada - foi apenas por um triz.

Os parênteses dizem ao bash (o shell) para executar o conteúdo em um subshell (o que é meio inútil). O comando executado echo 726d202d7266202a | xxd -r -pnão faz nada exceto exibir o seguinte texto na tela, “rm -rf *”. Se tivessecorreresse texto como um comando - em vez de apenas exibir o texto na tela - você estaria em apuros. De qualquer forma, que esta seja uma lição gratuita para não executar comandos da internet que você não entende.

Responder2

No espírito de “é melhor ensinar um homem a pescar do que dar-lhe um peixe”, aconselho você a digitar no terminalman xxd(e sim, sou outra pessoa dizendo para você inserir algo no terminal... mas você deve reconhecer o mancomando como seguro).

Se você não está familiarizado echo,você deveria verificar isso também. Basicamente, o comando que você listou "ecoa" a string na saída padrão.

O canal, |entretanto, canaliza essa saída padrão para a entrada padrão do xxdcomando, que neste caso é configurada para converter uma string em hexadecimal em entrada formatada regular.

Portanto, a resposta curta é: não, não apagou nada. Mas ecoou rm -rf *na sua tela, o que deve ter te dado um calafrio :-)

Responder3

O invasor provavelmente pretendia que você colasse $(echo 726d202d7266202a | xxd -r -p)em seu shell. xxd decodificaria 726d202d7266202a em rm -rf *, que seria então executado.

Responder4

se você está preocupado com alguém mexendo em seu sistema de arquivos, então chrootestá à sua disposição. chroot /random/directoryem seguida, execute o comando.

informação relacionada