मैंने सी में एक एप्लीकेशन लिखा है, और मैं समझने की कोशिश कर रहा हूं कि संकलन करते समय -फनो-स्टैक-रक्षक कमांड का उद्देश्य क्या है। मेरे विशिष्ट अनुप्रयोग के लिए, यदि मैं इस आदेश का उपयोग करता हूं या बफर ओवरफ़्लो के विरुद्ध सुरक्षा के संदर्भ में नहीं, तो इससे कोई फर्क नहीं पड़ता है।-फनो-स्टैक-रक्षक का उपयोग क्या है?
मैंने ऑनलाइन पढ़ा है कि -फस्टैक-रक्षक और -फनो-स्टैक-रक्षक कमांड क्रमशः स्टैक-स्मैशिंग रक्षक को सक्षम और अक्षम करते हैं, लेकिन यदि मैं स्वयं एप्लिकेशन को संकलित कर रहा हूं, तो संरक्षक को पहले से कैसे सक्षम किया जा सकता है ? क्या कमांड का उपयोग शायद इस बात पर निर्भर करता है कि एप्लिकेशन किस सिस्टम पर चल रहा है?
धन्यवाद
, परिभाषा के द्वारा, कुछ भी ढेर संरक्षण के साथ एक सिस्टम पर पर डिफ़ॉल्ट रूप से संकलित नहीं चाहेंगे ढेर संरक्षण के साथ बनाया गया पुस्तकालयों के खिलाफ जुड़ा हुआ मिलता है क्योंकि वे स्टैक संरक्षण के साथ एक प्रणाली पर संकलित किया गया होगा? – tbert
मुझे लगता है कि आप मेरे उत्तर के दूसरे भाग (इस बारे में टिप्पणियां क्यों समस्याग्रस्त हैं) से निपट रहे हैं और यदि ऐसा है, तो उस मामले में उत्तर नहीं है। किसी भी कोड को मेजबान के उपयोगकर्ता स्पेस पारिस्थितिक तंत्र के हिस्से के रूप में चलाने का इरादा नहीं है, किसी भी मेजबान पुस्तकालयों के खिलाफ जुड़ा नहीं जा रहा है। (उदाहरण के लिए, किसी कर्नेल को किसी भी उपयोगकर्ता स्पेस लाइब्रेरीज़ के खिलाफ लिंक नहीं किया जाता है। अन्य उदाहरण बूटलोडर कोड होंगे, मॉड्यूल को पढ़ने के लिए और एक dynrec/JIT एमुलेटर आदि द्वारा टेम्पलेट्स के रूप में उपयोग किया जाना चाहिए) –
कर्नेल स्पेस के बारे में बात नहीं कर रहा था, लेकिन उपयोगकर्ता स्थान; सी संकलक के साथ जेआईटी संकलन नहीं किया जा रहा है; इसलिए, मुझे पूछना है, लिनक्स कर्नेल के लिए संकलन तर्क में "-फनो-स्टैक-रक्षक" सेट करने के बाद, उपयोगकर्तालैंड में स्टैक सुरक्षा को चालू करने में क्या समस्या है? – tbert