الفريق العربي للهندسة العكسية
حل التمرين BLACKSPACE - نسخة قابلة للطباعة

+- الفريق العربي للهندسة العكسية (https://www.at4re.net/f)
+-- قسم : منتديات الهندسة العكسية - Reverse Engineering Forums (https://www.at4re.net/f/forum-4.html)
+--- قسم : الهندسة العكسية المتقدمة - Advanced RCE (https://www.at4re.net/f/forum-26.html)
+--- الموضوع : حل التمرين BLACKSPACE (/thread-2430.html)



حل التمرين BLACKSPACE - YANiS - 05-01-2021

السلام عليكم و رحمة الله
شرح حل BLACKSPACE
https://www.at4re.net/f/thread-2417.html

التمرين هو عبارة عن تطبيق صغير الحجم يتم فيه استدعاء دالة GetDiskFreeSpaceEx مع تمرير متغير يرجع فيه حجم القرص التي تم تشغيل التطبيق فيه و مقارنة ما تم ارجاعه بقيمة ثابتة و منها اظهار رسالة النجاح او الفشل...

بعد تحميل التطبيق في المنقح، تظهر لنا اسطر الأوامر واضحة:
[صورة مرفقة: hSTjH03.png]
[صورة مرفقة: ZbrVoDG.png]
[صورة مرفقة: CpSloP6.png]

01 - استدعاء الدالة GetDiskFreeSpaceEx.
02 و 05 و 06 - تصفير البراميترات التي لا احتاجها مع تجاهل عمدا البراميتر lpDirectoryName كمحاولة اخفاء هذه المعلومة عن المهندس العكسي.
03 و 07 - تعريف المتغير lpTotalNumberOfBytes الذي سوف يحمل ما سوف ترجعه الدالة GetDiskFreeSpaceEx و يمثل حجم القرص (مربط الفرس: هو محاولة دفع المهندس العكسي ان يظن ان التطبيق يجلب المساحة الفارغة فقط، عند قرائته لاسم الدالة GetDiskFreeSpaceEx)
04 - مقارنة ما تم جلبه و تطابقه بالقيمة الثابة.
 
[صورة مرفقة: BaFyOO1.png]
08 - خصائص القرص الافتراضي، و الحجم المطلوب لتحقق شرط اظهار رسالة النجاح.


 
[صورة مرفقة: ltUtibV.gif]
احد الطرق السهل المعروفة لانشاء قرص افتراض، يوجد على النت ايضا ادوات كثيرة و عدة طرق يمكن اعنمادها لانجاز المهمة.