2

这行 bash 有什么作用?

:(){ :|:& };:

我猜这很讨厌,这就是为什么我没有尝试运行它来查看的原因。有人可以通过代码剖析来解释吗?

4

2 回答 2

4

这是经典的叉子炸弹

分叉炸弹是一种拒绝服务攻击,进程不断自我复制以耗尽可用的系统资源

于 2013-03-26T11:38:11.527 回答
1

首先它创建一个名为“:”(冒号)的函数:

:(){ :|:& }

...然后运行它(分号分隔命令)

; :

功能

:() {  # Declaration
:|:&   # Runs "colon", pipes it to "colon", run in the background (&)
       # creating a loop
}      # Function end
于 2013-03-26T12:43:30.760 回答