फोर्क () बम लिनक्स आधारित प्रणाली के खिलाफ एक डॉस (सेवा से इनकार) हमला है। यह फोर्क () सिस्टम को अनंत बार कॉल करता है जो प्रोग्राम की मेमोरी को भर देता है और सिस्टम को नुकसान पहुंचाने का इरादा रखता है।
फोर्क बम के लिए बैश स्क्रिप्ट
:(){ :|: & };:
कोड के रूप में समझाया गया है :( ) फ़ंक्शन परिभाषा है, { } लूप के शरीर को परिभाषित करता है। :|:&एक मेमोरी लोकेशन बनाएं और इसे डीलोकेटेड नहीं होने दें। यह प्रोग्राम खुद को बार-बार कई बार कॉल करता है। इस प्रकार अनंत कॉल करना।
सी फोर्क बम भी उसी प्रकार का डॉस है लेकिन इसे सी कंपाइलर पर चलाया जा सकता है। यह मेमोरी आवंटन के लिए अनंत कॉल बनाता है और सिस्टम को मेमोरी से बाहर चलाता है।
उदाहरण
#include <unistd.h> #include <malloc.h> int main() { while (1) { fork(); } }
आउटपुट
Infinite calls