Linux fork炸弹解析 ——Linux Fork Bomb
来源:互联网 发布:中俄翻译软件在线 编辑:程序博客网 时间:2024/04/29 00:26
Linux Fork Bomb
:(){ :|: & };:是一个bash函数,以Fork Bomb闻名,是一个拒绝服务攻击 的Linux 系统。如果你好奇地去执行了这个命令,那么赶快重启系统吧~!
命令解析
:(){ : | : &};:
- :在这里是一个函数名,我们定义之,并在后面执行它。
- :|:&,:函数的输出通过管道传给另一个冒号函数作为输入,并且在后台执行。
- { };标识着里面的内容是一个函数主体。
- 最后一个:为定义完成后的一次函数执行。
原理解析
- 首先需要说明的是:是一个shell内置命令,所以上面这段代码只有在bash中才可能产生fork炸弹,因为在其他一些shell中,内置命令的优先级高于函数,所以执行:,总是执行内置命令。(:是一个空命令,while true等同于 while :,常用作占位符)
- 先来看看函数的主体:|:&,使用管道的时候是两个进程同时开始执行。
- 所以当执行一个:函数时,产生两个新进程,然后一个原来的进程退出,这样不停地递归下去,就产生了一个无限递归。按照这个增长模式的化,其增长趋势约为
2n 。
总结
Linux中还有很多这样存在这陷阱的命令,这也正是我喜欢Linux系统的原因,充满着探索性。
反馈与建议
- 微博:@AnSwEr不是答案
- github:AnSwErYWJ
- 博客:AnSwEr不是答案的专栏
0 0
- Linux fork炸弹解析 ——Linux Fork Bomb
- 【linux脚本】fork炸弹
- linux脚本】fork炸弹
- linux fork炸弹
- LINUX Fork bomb
- Linux fork炸弹的分析
- Linux fork炸弹及其预防
- Linux 递归经典:fork 炸弹
- linux bash Shell脚本经典之Fork炸弹解析:() { :|:& };:
- 【linux】fork() && fork() || fork()
- linux fork 函数解析
- Linux环境 fork() 解析
- linux源码解析-fork
- 经典的 Fork 炸弹解析
- 经典的 Fork 炸弹解析
- fork 炸弹
- fork 炸弹
- fork炸弹
- 指针常量和常量指针
- 51 nod 1046 A^B Mod C(快速幂取余)
- UDP协议
- UML(一)——面向对象方法与软件过程模型
- 安卓下载及入门教程记录
- Linux fork炸弹解析 ——Linux Fork Bomb
- 初到Hp实训基地感受
- 使用Chrome修改user agent模拟微信内置浏览器
- Android编程规范
- Tutorial 01: Making Screencaps
- php :写页面显示逻辑
- PhpStorm 常用设置和快捷键总结,持续更新~
- 关于融云的自定义消息的设置
- RabbitMQ消息队列(九):Publisher的消息确认机制