Heim >Backend-Entwicklung >C++ >C vs. BASH Fork-Bombe? C vs. BASH Fork-Bombe?

C vs. BASH Fork-Bombe? C vs. BASH Fork-Bombe?

王林
王林nach vorne
2023-09-13 10:25:021417Durchsuche

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

Fork()-Bombe ist ein Dos-Angriff (Denial of Service) auf Linux-basierte Systeme. Dies ruft das Fork()-System unendlich oft auf und füllt den Speicher des Programms mit der Absicht, dem System Schaden zuzufügen.

Bash-Skript für Fork Bomb

:(){ :|: & };:

Der Code wird wie folgt erklärt: ( ) ist die Funktionsdefinition, { } definiert den Schleifenkörper. :|:& erstellt einen Speicherort und lässt nicht zu, dass dieser freigegeben wird. Das Programm ruft sich mehrmals und immer wieder auf. Dies ermöglicht unbegrenzte Anrufe.

C Fork Bomb ist ebenfalls vom gleichen DOS-Typ, läuft aber auf einem C-Compiler. Dies führt zu unendlichen Aufrufen der Speicherzuweisung und führt dazu, dass dem System der Speicher ausgeht.

Beispiel

#include <unistd.h>
#include <malloc.h>
int main() {
   while (1) {
      fork();
   }
}

Ausgabe

Infinite calls

Das obige ist der detaillierte Inhalt vonC vs. BASH Fork-Bombe? C vs. BASH Fork-Bombe?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Dieser Artikel ist reproduziert unter:tutorialspoint.com. Bei Verstößen wenden Sie sich bitte an admin@php.cn löschen