Bom Fork() ialah serangan Dos (Penolakan Perkhidmatan) pada sistem berasaskan Linux. Ini memanggil sistem Fork() beberapa kali yang tidak terhingga, mengisi memori program dengan niat untuk merosakkan sistem.
Skrip Bash untuk fork bomb
:(){ :|: & };:
Kod dijelaskan sebagai: ( ) ialah takrifan fungsi, { } mentakrifkan badan gelung. :|:& mencipta lokasi memori dan tidak membenarkannya dibebaskan. Program ini memanggil dirinya beberapa kali, lagi dan lagi. Ini membolehkan panggilan tanpa had.
C fork bomb juga adalah jenis DOS yang sama, tetapi ia dijalankan pada pengkompil C. Ini mencipta panggilan tak terhingga kepada peruntukan memori dan menyebabkan sistem kehabisan memori.
#include <unistd.h> #include <malloc.h> int main() { while (1) { fork(); } }
Infinite calls
Atas ialah kandungan terperinci Bom C lwn BASH Fork?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!