Fork() 炸彈是針對基於 Linux 的系統的 Dos(拒絕服務)攻擊。這會無限次調用 Fork() 系統,從而填滿程式的記憶體並意圖危害系統。
fork 炸彈的 Bash 腳本
:(){ :|: & };:
程式碼解釋為:( ) 是函數定義,{ } 定義迴圈體。 :|:& 建立一個記憶體位置並且不允許它被釋放。該程式一次又一次地多次調用自身。從而實現無限呼叫。
C Fork 炸彈也是相同類型的 Dos,但它可以在 C 編譯器上運行。這會創建對記憶體分配的無限調用,並使系統記憶體不足。
#include <unistd.h> #include <malloc.h> int main() { while (1) { fork(); } }
Infinite calls
以上是C vs BASH Fork bomb? C對BASH的Fork炸彈?的詳細內容。更多資訊請關注PHP中文網其他相關文章!