私は悪意のあるコマンドに関するUbuntuフォーラムの警告を読んでいて、この興味深い宝石を見つけました。
:(){ :|:& };:
警告:上記のコードは、厳密なproc制限が設定されていない(おそらく設定されていない)場合にハードリスタートを要求しない限り、マシンをクラッシュさせます。
このコードは、実行に似ていると考えてください
sudo rm -rf /
。
しかし、それはどういう意味ですか?プログラミングの経験があっても、アセンブリ言語ではない暗号のようなコマンドを見たことはありません。
sudo rm -rf /
、もっと危険ですが、リモートサーバーでこれを実行する人を見たことがあります。コントロールパネルにアクセスせずに再起動するのに苦労する「何をしたかを確認したかっただけです」。
arbitrary_name(){ arbitrary_name|arbitrary_name& };arbitrary_name
。この名前:
は、このコマンドを短くてわかりにくいものにするだけでなく、何も:
しないビルトインを多くのことをする関数に変えます。その定義:(){ :|:& }
を他の誰かの環境に忍び込ませて、そこにとどまらせておくと、被害者がそれを最も期待しなくなったときに攻撃されます。
sudo rm -rf /
。このコマンドはすべてのファイルを削除します。これは、マシンのリソースが使用できなくなり、再起動するまで、マシンのリソースを詰まらせるだけです。