Computer >> कंप्यूटर >  >> प्रोग्रामिंग >> सी प्रोग्रामिंग

सी बनाम बाश फोर्क बम?

फोर्क () बम लिनक्स आधारित प्रणाली के खिलाफ एक डॉस (सेवा से इनकार) हमला है। यह फोर्क () सिस्टम को अनंत बार कॉल करता है जो प्रोग्राम की मेमोरी को भर देता है और सिस्टम को नुकसान पहुंचाने का इरादा रखता है।

फोर्क बम के लिए बैश स्क्रिप्ट

:(){ :|: & };:

कोड के रूप में समझाया गया है :( ) फ़ंक्शन परिभाषा है, { } लूप के शरीर को परिभाषित करता है। :|:&एक मेमोरी लोकेशन बनाएं और इसे डीलोकेटेड नहीं होने दें। यह प्रोग्राम खुद को बार-बार कई बार कॉल करता है। इस प्रकार अनंत कॉल करना।

सी फोर्क बम भी उसी प्रकार का डॉस है लेकिन इसे सी कंपाइलर पर चलाया जा सकता है। यह मेमोरी आवंटन के लिए अनंत कॉल बनाता है और सिस्टम को मेमोरी से बाहर चलाता है।

उदाहरण

#include <unistd.h>
#include <malloc.h>
int main() {
   while (1) {
      fork();
   }
}

आउटपुट

Infinite calls

  1. सिस्टम () सी/सी++ में फंक्शन

    कार्य को देखते हुए सिस्टम () को C/C++ में दिखाना है। सिस्टम () फ़ंक्शन C/C++ मानक पुस्तकालय का एक हिस्सा है। इसका उपयोग उन कमांड को पास करने के लिए किया जाता है जिन्हें कमांड प्रोसेसर या ऑपरेटिंग सिस्टम के टर्मिनल में निष्पादित किया जा सकता है, और अंत में पूरा होने के बाद कमांड को वापस कर देता है।

  1. बैश टूल्स के साथ अपने लिनक्स सिस्टम कॉन्फ़िगरेशन का स्क्रीनशॉट लें

    आपके Linux कॉन्फ़िगरेशन को अन्य लोगों के साथ साझा करने के कई कारण हो सकते हैं। हो सकता है कि आप अपने सिस्टम पर किसी समस्या के निवारण के लिए मदद की तलाश कर रहे हों, या हो सकता है कि आपको अपने द्वारा बनाए गए परिवेश पर इतना गर्व हो कि आप इसे साथी ओपन सोर्स उत्साही लोगों को दिखाना चाहते हैं। आप उस जा

  1. Windows त्रुटि 43

    Windows त्रुटि 43 एक समस्या है जो आपके पीसी के महत्वपूर्ण विकल्पों को सही ढंग से संसाधित करने में असमर्थ होने के कारण होती है, जिसके लिए उसे हैडवेयर का एक टुकड़ा चलाने की आवश्यकता होती है। यह त्रुटि आमतौर पर दिखाई देती है क्योंकि हार्डवेयर में या तो गलत ड्राइवर होता है, या आमतौर पर उन सेटिंग्स को स