知识屋:更实用的电脑技术知识网站
所在位置:首页 > 操作系统 > linux

Linuxfork炸弹解析――LinuxForkBomb

发布时间:2015-09-13 22:06:12作者:知识屋

Linux Fork Bomb

:(){ :|: & };:是一个bash函数,以Fork Bomb闻名,是一个拒绝服务攻击 的Linux 系统。如果你好奇地去执行了这个命令,那么赶快重启系统吧~!

命令解析

:(){    : | : &};:
在这里是一个函数名,我们定义之,并在后面执行它。 :|:&,:函数的输出通过管道传给另一个冒号函数作为输入,并且在后台执行。 { };标识着里面的内容是一个函数主体。 最后一个:为定义完成后的一次函数执行。

原理解析

首先需要说明的是:是一个shell内置命令,所以上面这段代码只有在bash中才可能产生fork炸弹,因为在其他一些shell中,内置命令的优先级高于函数,所以执行:,总是执行内置命令。(是一个空命令,while true等同于 while ,常用作占位符) 先来看看函数的主体:|:&,使用管道的时候是两个进程同时开始执行。 所以当执行一个函数时,产生两个新进程,然后一个原来的进程退出,这样不停地递归下去,就产生了一个无限递归。按照这个增长模式的化,其增长趋势约为2n

总结

Linux中还有很多这样存在这陷阱的命令,这也正是我喜欢Linux系统的原因,充满着探索性。

(免责声明:文章内容如涉及作品内容、版权和其它问题,请及时与我们联系,我们将在第一时间删除内容,文章内容仅供参考)
收藏
  • 人气文章
  • 最新文章
  • 下载排行榜
  • 热门排行榜