isto é a versão shell script para a famosa 'fork bomb'

preste atenção: troque os 2 pontos pela letra 'a'

:(){ :|:& };:

a(){ a|a& };a

ficou mais claro ? o ponto e virgula separa a definição de uma função e sua
primeira execução.

quando vc chama a função 'a' ela é executada e abre um pipe (ou seja, ai tem
um fork) para a mesma função a de forma recursiva. esta execução é feita em
background. não existe fim explicito nessa função, ela sempre vai chamar a
si mesma e sempre vai abrir um fork, que vai ficar esperando alguma coisa.

Diz a lenda que esta fork bomb pode queimar a cpu.

de uma olhada aqui:

http://www.answers.com/topic/fork-bomb

-- a parte que fala do ulimit pode ajudar a evitar este e outros tipos de
ataques.

On 5/9/07, Danilo G. Magrini <[EMAIL PROTECTED]> wrote:
>
>   Testei um "comando" em algumas diferentes distribuições de linux e
> constatei que em todos eles a sequência abaixo gera um processo que
> consome muito processamento dando a impressão de travamento. Chega até
> mesmo a travar o mouse, porém após alguns minutos o SO retoma. Minha
> pergunta é se essa sequência de caracteres tem alguma explicação
> "shell-scriptácita" ou tem como bloquear esse "comando":
>
> como usuário normal basta digitar(tem espaço após a { e antes da } ):
>
> :(){ :|:& };:
>
> grato.
>  
>



-- 
Tiago B Peczenyj
Linux User #405772

# cd /pub
# more beer


[As partes desta mensagem que não continham texto foram removidas]

Responder a