首頁 >後端開發 >C++ >C vs BASH Fork bomb? C對BASH的Fork炸彈?

C vs BASH Fork bomb? C對BASH的Fork炸彈?

王林
王林轉載
2023-09-13 10:25:021431瀏覽

C vs BASH Fork bomb? C对BASH的Fork炸弹?

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中文網其他相關文章!

陳述:
本文轉載於:tutorialspoint.com。如有侵權,請聯絡admin@php.cn刪除