تقييم الموضوع :
  • 0 أصوات - بمعدل 0
  • 1
  • 2
  • 3
  • 4
  • 5
0.7 اعاده برمجه المثال 0.4 عن طريق RAD Studio وعمل التتبع والباتشينك
#1
[صورة مرفقة: dark.jpg]
 رحلة في عالم الهندسة العكسية  Heart
 
https://www.youtube.com/playlist?list=PL...Moshvgu35x

# الفصل 0 : تمهيد

أهلا ومرحبا بكم.
نفتح في RAD Studio ثم نختارConsole application C++ Builder ونختار C++، و نزيل خيار multi-threading و نسمي البرنامج كالاتي ret52.
كما تعلم أن 52 =  34 بالنظام  HEX لذلك سوف نقوم بإرجاع 52 من البرنامج.
تأكد من تحديد نافذة bit 32.
إضافة نقطة توقف عند السطر إرجاع 52.

ثم انقر على Debug

 ثم في View عرض  windows CPU  ثم Windows قم بتفعيل disassemble و registers.
زار عينيك مركز على الريجيستر EAX.
لاحظ عند التتبع تغيرت قيمة EAX الى الرقم 34 وهو يساوي بالنظام بنظام الهكس 34.

لنبحث عن القيمة MOV EAX,34 فكما ترى غير موجوده.

 
 good
أعضاء أعجبوا بهذه المشاركة : xdvb_dz , azarol


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


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