#include <stdlib.h>
#include <unistd.h>
int main()
{
while(1)
fork();
}
Run Code Online (Sandbox Code Playgroud)
这是分叉炸弹的代码。
在我们学院,我们通过 telnet 即客户端服务协议进行连接。大约 100 个系统连接到服务器。突然我们看到服务器变得很慢,一段时间后它崩溃了。我开始知道有人实施了一个叉子炸弹。
我们如何检测分叉炸弹是在哪个系统上实现的?我们怎样才能阻止它?
一种方法是限制单个用户可以拥有的最大进程数。有什么方法可以阻止它并知道它是从哪个系统实现的?