fork 炸弹
来源:互联网 发布:mac看运行程序 编辑:程序博客网 时间:2024/04/26 00:40
它实际上只是一个非常简单的递归程序,程序所做的事情只有一样:不断 fork 一个新进程。由于程序是递归的,如果没有任何限制,这会导致这个简单的程序迅速耗尽系统里面的所有资源。
在 bash 中设计这样一个 fork 炸弹非常简单,Jaromil 在 2002 年设计了最为精简的一个 fork炸弹的实现,整个程序从函数定义到调用仅仅包含 13 个字符:
.(){ .|.& };.
bash 中的 fork 炸弹的解释
1 .()
2 {
3 .|.&
4 }
5 ;
6 .
第 1 行说明下面要定义一个函数,函数名为小数点,没有可选参数。
第 2 行表示函数体开始。
第 3 行是函数体真正要做的事情,首先它递归调用本函数,然后利用管道调用一个新进程(它要做的事情也是递归调用本函数),并将其放到后台执行。
第 4 行表示函数体结束。
第 5 行并不会执行什么操作,在命令行中用来分隔两个命令用。从总体来看,它表明这段程序包含两个部分,首先定义了一个函数,然后调用这个函数。
第 6 行表示调用本函数。
- fork 炸弹
- fork 炸弹
- fork炸弹
- fork炸弹
- fork 炸弹
- Fork 系统炸弹
- fork炸弹代码
- BASH fork 炸弹 简述
- BASH fork 炸弹 简述
- 【linux脚本】fork炸弹
- linux脚本】fork炸弹
- linux fork炸弹
- 经典fork炸弹
- Linux fork炸弹的分析
- Linux fork炸弹及其预防
- Linux 递归经典:fork 炸弹
- 经典的 Fork 炸弹解析
- 经典的 Fork 炸弹解析
- IIS出现The specified module could not be found解决方法
- 如何让<div>总是显示在最上层,而不致于被其他<div>遮挡
- C/C++中extern关键字详解
- WebGoat——XSS Attacks(part 2)
- php验证码详解
- fork 炸弹
- Eclipse取消Show in Breadcrumb的方法
- android 实现透明按钮
- Oracle优化
- xpage关于热点的实现
- php文件上传错误代码
- 全国哀悼日 网站变灰装(附代码)
- 选型SugarCRM,做二次开发,移动开发(Pad,手机)
- 《Essential C++》读书笔记(三)