ثغرات فيض الذاكرة تعتبر من أكثر المشاكل التي تواجه المبرمجين،خصوصا اولئك الذين يحتاجون لكل خلية من خلايا الذاكرة الحية،بحيث أن أي خطأ صغير في تحديد الحجم المناسب لمتغير ما أو تناسي لعملية تحقق من مدخلات المستخدم أو نتائج عملية معينة سيتسبب في مشاكل كبيرة جدا على مستوى حماية البرامج.
تعرفنا في الدرس السابق عن المفهوم النظري لمشاكل فيض الذاكرة:في الحقيقة هنالك تسميتان، فمنهم من يفضل تسميتها مشاكل فيض الذاكرة و منهم من يحب التحديد أكثر بتسمية فيض المكدس،كلا التسميتين صحيحتين و لكن التسمية الأخيرة هي اﻷكثر تحديدا.هته المشاكل تنجم عن توقع و تحديد خاطئين لحجم متغير داخل البرنامج،بحيث يتم إلحاق قيمة أكبر مما تم إنشاء المتغير لتحمله،فمثلا لو قمنا بتحديد قيمة متغير نصي مثلا لتكون 20 بايتا،فلو قمنا بإلحاق 30 بايتا،فهنا سيحدث المشكل و يظهر الخطأ و بعدها يمكن اﻹستغلال.
في هذا الدرس حاولت فقط إعطاء نظرة بسيطة لتكون تحضيرا للدروس المقبلة و التي سنحاول فيها الغوص شيئا فشيئا في أعماق الذاكرة و كيفيات التعامل مع مشاكلها و تقفي مشاكل الفيض و استغلالها بأكثر الطرق بساطة.الدروس المقبلة بحول الله ستكون تطبيقية بشكل كبير لذلك ﻻ تنسوا مراجعة ما جاء دروس مدخل اﻷسمبلي و الإطلاع على أسس البرمجة عن طريق لغة سي فهي ستفيدكم كثيرا في المشوار...
لن اثرثر كثيرا و أترككم مع الدرس...
أتمنى أن تكون الفكرة قد توضحت للجميع،ﻻ تنسوا مراجعة دروس اﻷسمبلي و محاكاة ما جاء في درس اليوم
كنت أنتظر بفارغ الصبر هذه الدورة و لكن للأسف لدي إرتباطات لأنه ينقصنا في العالم العربي هذا النوع من الدروس شكرا على المجهود
ردحذف