الدرس اﻷول(200):عموميات حول المكدس


قبل أن تقوم بالبدء في سلسلة الدروس الخاصة بثغرات فيض الذاكرة فمن اﻷفضل أن تعيد مراجعة دروس اﻷسمبلي للمبتدئين فبدونها لن تستطيع فهم أي شيء من هته الدروس لسبب بسيط ﻷنها تعتمد في اﻷساس على المكتسبات القبلية من الدروس السابقة.

سأشرح ببساطة ما هو المكدس:
المكدس هو أعلى نقطة من الذاكرة الحية للحاسب و يتم تخصيصها للبرنامج الجاري تنفيذه،كيف ذلك؟ ببساطة يتم الدفع ببيانات البرنامج عن طريق الأمر push إلى اعلى نقطة في الذاكرة و التي يحمل عنوانها المسجل esp و هنا سيقوم المعالج بقراءة المسجل esp و التوجه إلى الخانة الهدف و ينقل اﻷمر إلى المسجل eip الذي سيحوي الأمر الواجب تنفيذه و هكذا دواليك حتى اﻹنتهاء من تنفيذ البرنامج ككل.

في هذا المثال حاولت قدر اﻹمكان تبسيط المفهوم إلى أبعد حد ممكن،فإن وفقت فمن الله و أن أخفقت فمن نفسي و الشيطان...لن أطيل عليكم الحديث و أترككم مع الدرس...



أتمنة أن تكون الفكرة قد وصلت و أصبحت مفهومة للجميع،اي سؤال أو استفسار فلا تترددوا في طرحه هنا أو في المجموعة و ليس في الرسائل الخاصة حتى يستفيد الجميع

تعليقات