buffer-overflow पर टैग किए गए जवाब

14
यह कुछ प्लेटफार्मों पर पाश से बाहर निकलने के लिए क्यों है और दूसरों पर नहीं?
मैंने हाल ही में सी सीखना शुरू किया है और मैं विषय के रूप में सी के साथ एक कक्षा ले रहा हूं। मैं वर्तमान में लूप्स के साथ खेल रहा हूं और मैं कुछ अजीब व्यवहार में चल रहा हूं, जो मुझे नहीं पता कि मैं कैसे समझाऊं। #include …

11
क्यों फ़ंक्शन इतना खतरनाक है कि इसका उपयोग नहीं किया जाना चाहिए?
जब मैं gets()GCC के साथ फ़ंक्शन का उपयोग करने वाले C कोड को संकलित करने का प्रयास करता हूं, तो मुझे यह चेतावनी मिलती है: (.text + 0x34): चेतावनी: `प्राप्त 'फ़ंक्शन खतरनाक है और इसका उपयोग नहीं किया जाना चाहिए। मुझे याद है कि स्टैक सुरक्षा और सुरक्षा के साथ …
229 c  fgets  buffer-overflow  gets 

5
यह कोड बफर अतिप्रवाह हमलों के लिए असुरक्षित क्यों है?
int func(char* str) { char buffer[100]; unsigned short len = strlen(str); if(len >= 100) { return (-1); } strncpy(buffer,str,strlen(str)); return 0; } यह कोड एक बफर अतिप्रवाह हमले के लिए असुरक्षित है, और मैं यह पता लगाने की कोशिश कर रहा हूं कि क्यों। मैं सोच रहा हूँ कि यह …


10
आपको स्ट्रॉन्की की जगह स्ट्रेंथ का इस्तेमाल क्यों करना चाहिए?
संपादित करें: मैंने उदाहरण के लिए स्रोत जोड़ा है। मैं इस उदाहरण में आया : char source[MAX] = "123456789"; char source1[MAX] = "123456789"; char destination[MAX] = "abcdefg"; char destination1[MAX] = "abcdefg"; char *return_string; int index = 5; /* This is how strcpy works */ printf("destination is originally = '%s'\n", destination); …

6
सी में बफर ओवरफ्लो के कारण स्कैनफ को कैसे रोका जाए?
मैं इस कोड का उपयोग करता हूं: while ( scanf("%s", buf) == 1 ){ संभावित बफर ओवरफ्लो को रोकने के लिए सबसे अच्छा तरीका क्या होगा ताकि इसे यादृच्छिक लंबाई के तारों को पारित किया जा सके? मुझे पता है कि मैं उदाहरण के लिए कॉल करके इनपुट स्ट्रिंग को …
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.