جدول المحتويات:
التعريف - ماذا يعني Smash The Stack؟
يُعد مصطلح "Smash the stack" مصطلحًا عامًا لمعالجة البرامج بلغات برمجة معينة. يشير بوجه عام إلى محاولات التسبب في حدوث تغييرات في الوصول العشوائي للذاكرة والتي يمكن أن تؤدي إلى حدوث أخطاء ومواقف للمشاكل.
يُعرف أيضًا تحطيم المكدس باسم trash the stack أو خربشة المكدس أو تشويه المكدس.
تيكوبيديا تشرح Smash The Stack
في C واللغات ذات الصلة ، المكدس هو نوع بيانات مجردة يستخدم للتحكم في الوصول إلى الذاكرة ، على سبيل المثال ، في إعادة المتغيرات من إجراء أو وظيفة إلى أخرى ، أو في تخصيص المتغيرات المستخدمة في الوظائف. تمرر الدالات والإجراءات المتغيرات بين بعضها البعض ، وبالتالي يتم استخدام المكدس المتجاور ، مع ميزات مثل المؤشر ، لإدارة هذا النوع من التخصيص الديناميكي.
في C ، تعالج الأوامر "push" و "pop" المكدس. تحطيم المكدس يحدث عندما تكتب مكالمات الوظيفة بعد نهاية صفيف ، مما قد يؤدي إلى تلف مكدس التنفيذ والتسبب في حدوث أخطاء في الوصول إلى الذاكرة واستخدام عناوين الذاكرة. ويمكن أيضا أن يسمى هذا الفائض المخزن المؤقت.