ubuntu - What am I doing in this terminal?: C Programming -


यहां प्रोग्राम का स्रोत कोड है।

  #include & lt; stdio.h & gt ; # शामिल करें & lt; stdlib.h & gt; #include & lt; string.h & gt; इंट चेक-ऑटिफिकेशन (चार * पासवर्ड) {यदि (स्ट्रकम्प (पासवर्ड, "ब्रिलिग") == 0) रिटर्न 1; यदि (strcmp (पासवर्ड, "outgrabe") == 0) 1 वापसी; वापसी 0; } एंट मुख्य (इंट आर्जिक, चार * argv []) {if (argc & lt; 2) {printf ("उपयोग:% s & lt; पासवर्ड & gt; \ n", argv [0]); बाहर निकलने के (0); } यदि (चेक_ऑटेनेटिकेशन (argv [1])) {printf ("\ n - = - = - = - = - = - = - = - = - = - = - = - = - = - = - \ n"); Printf ("पहुंच प्रदान की गई। \ N"); printf ( "- = - = - = - = - = - = - = - = - = - = - = - = - = - \ n"); } अन्य {printf ("\ n पहुँच अस्वीकृत। \ N"); } वापसी 0; }   

मैं इस छवि में प्रोग्राम के लिए बिल्कुल क्या कर रहा हूं? ।

जब मैं इस कार्यक्रम को खिड़कियों में चलाने की कोशिश करता / करता हूं तो मैं इसमें कुछ भी इनपुट नहीं कर सकता, लेकिन UBUNTU में मुझे लगता है कि मैं कुछ इनपुट कर रहा हूं, लेकिन मुझे यकीन नहीं है कि क्या हो रहा है।

यह तब होता है जब मैं इसे खिड़कियों में चलाता हूं,

जिस तरह से कार्यक्रम का पूरा बिंदु बफर अतिप्रवाह प्रदर्शित करना था।


लिनक्स स्क्रीनशॉट से लिया गया आमंत्रण:

  $ ./auth_overflow AAAAAAAAAAAAAAAA प्रवेश अस्वीकृत $ ./auth_overflow AAAAAAAAAAAAAAAAAAAAAAAAAAAAA - = - = - = - = - = - = - = - = - = - = - = - = - = - एक्सेस प्राप्त हुआ - = - = - = - = - = - = - = - = - = - = - = - = - = -    

ओपी की टिप्पणी से:

ठीक है, मैं सी + + पृष्ठभूमि से आ रहा हूं, यह सबसे अधिक संभावना है कि यह मुझे क्यों भ्रमित करता है मैं सिर्फ पूछ रहा हूं कि जब मैं प्रोग्राम को कोडब्लॉक्स में टाइप करता हूं और रन और बिल्ड को हिट करता हूं तो मैं कुछ भी इनपुट क्यों नहीं कर सकता।

आप अपने इनपुट को argv , जो कमांड लाइन पर प्रदान किए गए पैरामीटर की सूची है, जब आपका प्रोग्राम चलाया जाता है। जब आप अपने आईडीई में निर्मित 'रन' कमांड का प्रयोग करते हैं, तो आपका प्रोग्राम कमांड लाइन तर्कों के साथ चलाया जाता है (डिफ़ॉल्ट रूप से, कम से कम)। अपने आईडीई के माध्यम से कार्यक्रम को चलाने के बजाय, एक कमांड प्रॉम्प्ट खोलें और प्रोग्राम मैन्युअल रूप से चलाएं। इस प्रकार, आप प्रोग्राम को पैरामीटर के साथ चला सकते हैं (जैसे आपने लिनक्स खोल में किया था) ताकि आपके प्रोग्राम को पढ़ने के लिए argv में कुछ है।

Comments

Popular posts from this blog

Python SQLAlchemy:AttributeError: Neither 'Column' object nor 'Comparator' object has an attribute 'schema' -

java - How not to audit a join table and related entities using Hibernate Envers? -

mongodb - CakePHP paginator ignoring order, but only for certain values -