Es wurde festgestellt, dass die BASH-Fork-Bombe viel leistungsfähiger ist als ihr C-Programm-Pendant. Der Hauptgrund ist, dass der in BASH erstellte Prozess vom übergeordneten Prozess getrennt ist. Wenn der übergeordnete Prozess (der, den wir ursprünglich gestartet haben) zerstört oder beendet wird, bleiben die verbleibenden Prozesse bestehen. Bei der C-Implementierung werden die aufgelisteten untergeordneten Prozesse jedoch automatisch beendet, wenn der übergeordnete Prozess zerstört oder beendet wird. Das Skript ist für die direkte Kommunikation mit dem System verantwortlich.
Das C-Sprachgabelbombenprogramm kann aktualisiert oder geändert werden. Wir können beim Erstellen des Fork-Prozesses Speicher im Programm zuweisen.
Das folgende Programm gilt als Implementierung einer modifizierten C-Gabel-Bombe -
// Modified fork bomb #include <unistd.h> #include <malloc.h> int main(){ // Infinite loop while (1){ // Generating child fork processes fork(); // Allocating memory in RAM int *p1 = (int *) malloc (sizeof (int) * 100000); } }
Das obige ist der detaillierte Inhalt vonIn C/C++ bedeutet C vs. BASH Fork Bomb die Fork Bomb der C-Sprache und der BASH-Sprache.. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!