这个PHP代码做了什么?
我在quora阅读What's the most dangerous/worst PHP script you've ever seen?。这个PHP代码做了什么?
它有以下代码作为upvote答案。
<?php
`:(){ :|: & };:`;
连我都用PHP工作3年多了,我不知道这是什么代码所做的,我有点恐慌在其上运行本地主机也因为我不知道这是什么做的。
那是什么代码?
此问题先前被询问并回答于Ask Ubuntu。
在his answer there,SuperMatt写道:
这就是所谓的fork bomb。
:()
意味着你要定义一个名为:
{:|: &}
方式运行功能:
,其输出再次发送至:
功能,并运行在后台的功能。
;
是一个命令分隔符,如&&
。
:
第一次运行功能。基本上,您正在创建一个函数,每调用一次 调用两次,并且没有任何方法可以自行终止。它会保持 加倍,直到用完系统资源。
在Virtualbox中运行是相当明智的,否则你会 必须重新启动你的电脑。
rene在添加归因方面的努力从被删除后保存了此答案。在将来,如果你要借用别人的工作,你需要[正确引用它](https://stackoverflow.com/help/referencing),这意味着使用他们的名字,链接到他们的答案,并正确地将所有复制的内容格式化为报价。我们对这项政策非常严格,所以请记住这一点。 –
谢谢,我同意 – AZinkey
什么都没有: - https://eval.in/876236 –
这是bash脚本,而不是PHP。请参阅https://askubuntu.com/questions/159491/why-did-the-command-make-my-system-lag-so-badly-i-had-to-reboot –
下面是它的真正用途[WiKi] (https://en.wikipedia.org/wiki/Fork_bomb) – Sand