码迷,mamicode.com
首页 > 系统相关 > 详细

Linux shell 的一个fork炸弹

时间:2014-07-15 11:11:23      阅读:368      评论:0      收藏:0      [点我收藏+]

标签:linux   shell   fork炸弹   

.(){ .|.& };.  或者  :(){ :|:& };:

  这13个字符由Jaromil ,在 2002 年设计了最为精简的一个 fork炸弹的实现。

.()  说明下面要定义一个函数,函数名为小数点,没有可选参数;
{    表示函数体的开始;
.|.& 表示函数体真正要做的事情,首先它递归使用本函数,然后李永贵管道调用一个新进程(它要做的事情也是递归调用本函数),并将其放到后台执行。
}    表示函数体的结束;
;    并不会执行什么操作,在命令行中用来分隔两个命令用。从总体来看,它表明这段程序包含两个部分,首先定义了一个函数,然后调用这个函数;
.    表示调用本函数。

这个递归函数能够调用自身,不断地生成新的进程,最终造成拒绝服务攻击,函数调用该前的&将子进程放入后台。这段危险的代码会分支出大量的进程,因而被称为Fork炸弹。

可以通过修改配置文件/etc/security/limits.conf来限制可生成的最大的进程数来避开这枚炸弹。

Linux shell 的一个fork炸弹,布布扣,bubuko.com

Linux shell 的一个fork炸弹

标签:linux   shell   fork炸弹   

原文地址:http://bronte.blog.51cto.com/2418552/1438017

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!