مروری بر روی ساختار فایلهای PE ویندوز
فایلهای (PE) Portable Executable فرمت استاندارد اجرایی در سیستمعامل ویندوز هستند. این فایلها نقش اساسی در اجرای برنامهها و اپلیکیشنها در پلتفرم ویندوز ایفا کرده و در فایلهای اجرایی، Obejct Files، فایلهای DLL، فایلهای sys درایورها و حتی در فایلهای EFI مورد استفاده قرار میگیرند.
در حالت کلی این فایلها شامل یکسری Header و یکسری بخش هستند که هدرها حاوی Meta-Data و بخشها حاوی خود داده هستند.
اطلاعاتی که در هدرها هستند برای مشخص کردن معماری که فایل بر روی آن قابل اجرا بوده، تعداد بخشهای موجود در فایل، نوع بخش، آدرس بخش بر روی فایل و درون حافظه، جنس داده، مجوزهای دسترسی به داده و موارد مختلف دیگر است.
از دیگر مواردی که در فایلهای PE مشخص میشود توابعی هستند که برنامه به آنها نیاز داشته و از طریق DLLها و با انجام شدن Dynamic Linking به آنها دسترسی پیدا میکنند. در صورتیکه فایل PE بجای فایل exe یک فایل DLL باشد توابعی که Export کرده و برنامهها با استفاده از DLL به آنها دسترسی خواهند داشت نیز در این ساختار مشخص میشوند.
درک فرمت و ساختار فایلهای PE برای وظایف مختلفی از جمله Debug برنامهها، مهندسی معکوس و تحلیل بدافزار در ویندوز لازم است.
در این ویدئو مروری بر روی ساختار فایلهای PE، هدرها و بخشهای آن و اطلاعاتی که در بر دارند انجام داده و با ساختار آنها آشنا میشویم.
لینک ویدئو در یوتیوب:
https://youtu.be/Ueu-5XEDwqA
لینک ویدئو در آپارات:
https://www.aparat.com/v/Y5c7n
#ShortWinInternals #windows #internals #PE #PortableExecutable #101HexEditor
Post #110
4.03K