O que faz: () {: |: &} ;: do? [duplicado]

14

O que isso faz: :(){ :|:& };: .

Eu estava lendo a enciclopédia dramatica e vi esse comando.

O fato de estar acima de rm -rf / --a-flag-we-don't-mention-here me deixa ansioso para tentar ver. Alguma informação sobre o que pode ser? Eu tentei googling mas para simbolos impossibilitar a pesquisa.

    
por Slava Knyazev 26.05.2016 / 02:09

1 resposta

20

Na verdade, o que você postou lá é chamado de fork fork, porque ele faz exatamente isso, é uma função bash que se chama duas vezes e assim por diante. Você pode substituir o : por um nome, se quiser, e isso se torna mais óbvio:

fu{
    fu | fu &
}; fu

Portanto, fu chama a si mesmo de enviar sua saída por si mesmo novamente e dessa forma preenche o processador com solicitações.

Não é prejudicial, além do fato de que você pode ter que reinicializar seu computador da maneira mais difícil, porque ele não responde.

    
por Videonauth 26.05.2016 / 02:14