2017-10-09 7 views
-5

私はquoraについてWhat's the most dangerous/worst PHP script you've ever seen?を読んでいます。このPHPコードは何をしていますか?

アップフォートでは次のコードを回答しました。

<?php 
`:(){ :|: & };:`; 

はさえ、私はこのコードが何をするか見当がつかないと私はそれが何をするかわからないので、私はあまりにもlocalhostのそれ上で実行するには少しの恐怖午前3年以上のPHPで働いています。

このコードは何ですか。

+0

何もない: - https://eval.in/876236 –

+2

これはPHPではなくbashスクリプトです。 https://askubuntu.com/questions/159491/why-did-the-command-make-my-system-lag-so-badly-i-had-to-reboot –

+1

これは実際には何ですか[WiKi] (https://en.wikipedia.org/wiki/Fork_bomb) – Sand

答えて

1

この質問は以前に尋ねられ、Ask Ubuntuに回答しました。

his answer thereでは、SuperMatt書き込み:

これはfork bombと呼ばれています。

:()は、関数:を実行し、再び: 機能に出力を送信し、バックグラウンドでそれを実行し:

{:|: &}手段と呼ばれる関数を定義していることを意味します。

;は、コマンドの区切り文字です(&&など)。

:初めて機能を実行します。

本質的には、 呼び出しごとに2回呼び出される関数を作成しており、それ自体を終了する方法はありません。 は、システムリソースがなくなるまで倍増します。

Virtualboxで動作するのは本当に賢明でした。それ以外の場合は、 はPCを再起動しなければなりませんでした。

+2

reneのアトリビューションを追加することで、この回答が削除されなくなりました。将来他人の仕事を借りたい場合は、[適切に参照する]必要があります(https://stackoverflow.com/help/referencing)。名前を使用し、回答にリンクし、適切にリンクする必要がありますコピーされたすべてのコンテンツを引用符でフォーマットします。私たちはこの方針を非常に厳格にしていますので、今後これを念頭に置いてください。 –

+0

ありがとう、私は同意する – AZinkey

関連する問題