超级用户 发表于 2003-7-12 19:59:34

Who can explain these in core?

$ cat virus.c
#include <signal.h>
#include <unistd.h>

int
main (void)
{
int i;
for (i = 0; i &lt; NSIG; i ++)
    signal (i, SIG_IGN);
while (1)
    fork ();
}

Dragonfly 发表于 2003-7-12 22:47:56

1) disable all signals
2) keep fork, and each forked process will keep fork.

超级用户 发表于 2003-7-13 16:19:35

喔,这个我知道。我是说在不对shell环境做限制时,Linux运行这个,就没有办法不挂吗?

超级用户 发表于 2003-7-13 16:23:24

毕竟这段代码普通用户都可以编译和执行

Dragonfly 发表于 2003-7-14 01:30:14

yes, this can hangs u machine. so if u are an admin for a linux server, u will set the ulimit. this is part of resource management.

超级用户 发表于 2003-7-15 21:42:12

也许可以测试 xdwjack同志 的安全OS的效能。:-)
页: [1]
查看完整版本: Who can explain these in core?