अनिवार्य रूप से एक buffer overflow के लिए आवश्यकताएं यह है कि हमलावर application कोड में एक कमांड को ढूंढता है जैसे कि यह एक string copy buffer, large string, जहां buffer एक छोटा सा array है और इसे stack में स्थानीय रूप से परिभाषित किया गया है, जबकि large string बहुत बड़ा सरणी है।
तर, मूलत: बफर ओव्हरफ्लोची आवश्यकता ही आहे की आक्रमणकर्त्यास ऐप्लकेशन कोडमध्ये एक कमांड सापडली जसे की स्ट्रिंग कॉपी बफर कॉमा मोठी स्ट्रिंग, जेथे बफर एक छोटा अ ॅरे आहे आणि स्टॅकमध्ये स्थानिक पातळीवर डिफाईन केला जातो, तर मोठी स्ट्रिंग खूप मोठा अ ॅरे आहे.