Heim >Backend-Entwicklung >C++ >C vs. BASH Fork-Bombe? C vs. BASH Fork-Bombe?
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.
#include <unistd.h> #include <malloc.h> int main() { while (1) { fork(); } }
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!