2

このbashの行は何をしますか?

:(){ :|:& };:

私の推測では、それは厄介なものであり、それが私がそれを実行して見ようと試みていない理由です。誰かがコードの分析で説明できますか?

4

2 に答える 2

4

それは古典的なフォーク爆弾です:

フォーク爆弾はサービス拒否攻撃であり、プロセスが継続的に複製して、利用可能なシステムリソースを使い果たします。

于 2013-03-26T11:38:11.527 に答える
1

まず、「:」(コロン)という名前の関数を作成します。

:(){ :|:& }

...次に実行します(セミコロンでコマンドを区切ります)

; :

関数

:() {  # Declaration
:|:&   # Runs "colon", pipes it to "colon", run in the background (&)
       # creating a loop
}      # Function end
于 2013-03-26T12:43:30.760 に答える