it-swarm-ja.com

このコマンド:(){:|:&};:は何をしますか?

このシェルコマンドはLinuxで何をしますか

:(){ :|: & };:

サービス拒否攻撃でどのように使用できますか?

3
manav m-n

フォーク爆弾です。私が話している間、私は実際にそれをホワイトボードに(冗談として)書いています。実行しないでください。

_:()         # define a function named :, () defines a function in bash
{           
    : | :;  # the pipe needs two instances of this function, which forks two shells
}
;           # end function definition
:           # run it
_

したがって、最初の実行で2つのサブシェルが作成され、それぞれがさらに2つのサブシェルを実行します...

:はbashに組み込まれているコマンドです。これは一種の「null」no-opコマンドです。コメント文字が存在する前は、コメント文字でした。さて、それはノーオペレーションとして少し使用されていますが、それはより不可解なので、ここで実際に使用されています。:()を見て、WTHはそれだと思いますか?

5
Rich Homolka