تقييم الموضوع :
  • 0 أصوات - بمعدل 0
  • 1
  • 2
  • 3
  • 4
  • 5
حل التمرين BLACKSPACE
#1
السلام عليكم و رحمة الله
شرح حل 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]
احد الطرق السهل المعروفة لانشاء قرص افتراض، يوجد على النت ايضا ادوات كثيرة و عدة طرق يمكن اعنمادها لانجاز المهمة.
software analysis addict
أعضاء أعجبوا بهذه المشاركة : vosiyons , PowerUser , sitifis , TeRcO , b1mabrouk , [email protected] , the9am3 , rce3033


التنقل السريع :


يقوم بقرائة الموضوع: بالاضافة الى ( 1 ) ضيف كريم