我试图了解AddressOfEntryPoint
COFF 标头中的内容。
我有一个“一无所有”的 .NET exe:
class Program
{
public static void Main()
{
}
}
(我已将其编译为 x86 应用程序)
我为 COFF 标头中的标准字段获得的值是:
COFF - Optional Header Standard Fields
======================================
UInt16 Magic 0x0000010B
Byte MajorLinkerVersion 0x30
Byte MinorLinkerVersion 0x0
UInt32 SizeOfCode 0x0400
UInt32 SizeOfInitializedData 0x0800
UInt32 SizeOfUninitializedData 0x0000
UInt32 AddressOfEntryPoint 0x2356
UInt32 BaseOfCode 2000
UInt32 BaseOfData 4000
AddressOfEntryPoint
是0x2356
。_
该文件的长度不足以使该值成为任何地方的偏移量,那么它是什么?
(文件位于: https ://drive.google.com/open?id=1VClORkJKyGhd7o3YBPbCZEni1ad_mncl )