2017-10-09 152 views
-5

我在quora閱讀What's the most dangerous/worst PHP script you've ever seen?這個PHP代碼做了什麼?

它有以下代碼作爲upvote答案。

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

連我都用PHP工作3年多了,我不知道這是什麼代碼所做的,我有點恐慌在其上運行本地主機也因爲我不知道這是什麼做的。

那是什麼代碼?

+0

什麼都沒有: - https://eval.in/876236 –

+2

這是bash腳本,而不是PHP。請參閱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 thereSuperMatt寫道:

這就是所謂的fork bomb

:()意味着你要定義一個名爲:

{:|: &}方式運行功能:,其輸出再次發送至: 功能,並運行在後臺的功能。

;是一個命令分隔符,如&&

:第一次運行功能。

基本上,您正在創建一個函數,每調用一次 調用兩次,並且沒有任何方法可以自行終止。它會保持 加倍,直到用完系統資源。

在Virtualbox中運行是相當明智的,否則你會 必須重新啓動你的電腦。

+2

rene在添加歸因方面的努力從被刪除後保存了此答案。在將來,如果你要借用別人的工作,你需要[正確引用它](https://stackoverflow.com/help/referencing),這意味着使用他們的名字,鏈接到他們的答案,並正確地將所有複製的內容格式化爲報價。我們對這項政策非常嚴格,所以請記住這一點。 –

+0

謝謝,我同意 – AZinkey