الدرس الثاني(200):تخطي تسلسل تفيذ البرنامج


في درس اليوم سنتعرف على البدايات في استغلال ثغرات فيض الذاكرة عن طريق إجبار البرنامج المصاب بتفيذ كود معين نقوم بتحديده.

سنستخدم نفس الكود الذي استخدمناه في الدروس السابقة و لكن بإضافة دالة جديدة...

تلاحظون الدالة الجديدة CanNeverExecute و التي لن يتم تنفيذها عند تشغيل البرنامج ببساطة ﻷنه لم يتم تضمينها في الدالة الرئيسية main و بالتالي فإن مترجم لغة السي لن يقوم بتنفيذها و هو اﻷمر الذي سنفعله أي سنجعل المترجم يقوم بتنفيذ الدالة الجديدة عن طريق حقن كود معين من أجل تنفيذها...
لن أطيل الحديث كثيرا و أترككم مع الدرس...



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

تعليقات

إرسال تعليق

شاركنا رأيك حول الموضوع...