.net - AddressOfEntryPoint 超出文件末尾
问题描述
我试图了解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 )
解决方案
推荐阅读
- cmake - 我可以使用 cmake-modules 文件夹而不在每个项目中设置 CMAKE_MODULES_PATH 吗?
- javascript - 试图在 JavaScript 中获取数组中值的索引
- javascript - 如何通过 jQuery Datatables 检查大小文件 CSV 导出?
- javascript - 无法仅在移动设备 Laravel + Vue 上上传图片
- sql-server-2012 - where 条件下的 case 语句
- dart - 颤振 - 无法使用 FutureBuilder 发送 API 请求
- c# - 如何从 c++ 代码使用 c# dll 中定义的类
- azure - 通过 NRPE 的 NRPE 套接字超时,作为 nrpe 用户工作
- http - HTTP 服务器超时。什么时候应该发送
- javascript - 为什么下载链接打开图像