Il a été établi que la bombe fourchette BASH est beaucoup plus puissante que son homologue du programme C. La raison principale est que le processus créé dans BASH est détaché du processus parent. Si le processus parent (celui que nous avons initialement démarré) est détruit ou terminé, les processus restants continueront d'exister. Mais dans le cas de l'implémentation C, les processus enfants répertoriés sont automatiquement terminés si le processus parent est détruit ou terminé. Le script est chargé de communiquer directement avec le système.
Le programme de bombe de fork en langage C peut être mis à jour ou modifié. Nous pouvons allouer de la mémoire dans le programme lors de la création du processus fork.
Le programme suivant est considéré comme une implémentation d'une bombe fourchette C modifiée -
// 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); } }
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!