PDA

View Full Version : COFF + ImageBase چیستند ؟



Babak-Aghili
جمعه 20 خرداد 1384, 00:47 صبح
چند تا سوال ابتدایی ::
------------
:گیج: : شروع کردم از اول .NET SDK به خوندن ....

رسیدم به درست شدن فایلهای PE ... اونجا از Image Base اسم برده .... ولی هرچقدر سرچ کردم تاپیک جداگانه در SDK برای ImageBase پیدا نکردم ...

اگر برایتان امکان دارد کمی در مورد ImageBase صحبت بفرمایید .
--------------------------------------------------------------------------------------
:گیج: : Common Object File Format چیست ؟ COFF ? مثلا یک بیت در هدر این COFF هست که مشخص میکند که آیا کد managed هست یا خیر ....و در اینصورت mscoree.dll را لود میکند ....
-------------------------------------------------------------------------------------

:flower:

Inprise
جمعه 20 خرداد 1384, 01:35 صبح
ImageBase آدرس آفست شروع برنامه در فضای آدرسی اش ( Process Address Space‌ ) است .
COFF یکی از فرمتهای باینری/اجرائی متداول است . مایکروسافت در مورد پیاده سازی ش از COFF اینجا توضیحات کافی رو داده : http://www.microsoft.com/whdc/system/platform/firmware/PECOFF.mspx

( COFF به ویندوز محدود نیست )

اجرائی های دات نت در واقع PE فایلهای معتبری هستند که Meta Data و یک لایه به هدر آنها اضافه شده است فلذا Loader سیستم عامل بدون نیاز به دستکاری ، اونها رو همراه با کتابخانه های لازم از دات نت ( مثلا" mscoree.dll‌ ) وارد فضای آدرسی پروسه میکنه .

Babak-Aghili
جمعه 20 خرداد 1384, 02:52 صبح
ممنون استاد . :flower: