تقييم الموضوع :
  • 0 أصوات - بمعدل 0
  • 1
  • 2
  • 3
  • 4
  • 5
[تمرين] حللني ان استطعت
#2
بما أن المشاركة الجماعية مفتوحة، لعلي أضع بعض ملاحظاتي وأسئلتي.
للوضوح، سأستعمل ال structures التالية لـ :
 
File Header
https://docs.microsoft.com/en-us/windows/win32/api/winnt/ns-winnt-image_file_header
Optional Header
https://docs.microsoft.com/en-us/windows/win32/api/winnt/ns-winnt-image_optional_header32

------------------------------------------------------
------------------------------------------------------

1- يبدو أن البرنامج يقوم بفك تشفير مصفوفة الحروف (char*) من العنوان 0x04000E2 إلى آخر الملف المكتوب المرفق ويكتب النتيجة ابتداء من العنوان 0x420000، حيث يمكننا أن نرى اسدعاء دالة printf هناك.

2-
IMAGE_OPTIONAL_HEADER32.SizeOfImage = 0x020077EB
هذا هو ما يسمح للبرنامج بالوصول إلى عنوان الذاكرة 0x420000 وما بعد، أليس كذلك ؟

3- جدول ال section فارغ، أي
IMAGE_FILE_HEADER.NumberOfSections = 0
هل من فائدة للربط (linking) بهذه الطريقة ؟ أهذا لتجنب عملية ال relocation ؟
أعضاء أعجبوا بهذه المشاركة : Cyperior , HORMA , rce3033


الردود في هذا الموضوع
[تمرين] حللني ان استطعت - بواسطة overlap - 27-03-2021, 01:04 PM
RE: [تمرين] حللني ان استطعت - بواسطة siddigss - 28-03-2021, 02:42 PM
RE: [تمرين] حللني ان استطعت - بواسطة overlap - 27-04-2021, 02:34 PM
RE: [تمرين] حللني ان استطعت - بواسطة siddigss - 05-09-2021, 02:35 PM
RE: [تمرين] حللني ان استطعت - بواسطة overlap - 05-09-2021, 04:45 PM

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


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