【发布时间】:2016-04-08 16:46:31
【问题描述】:
我正在做一个 ASM 项目,我想知道一个可移植可执行程序在原始内存中的入口点。原始内存是指静态内存,就像我使用十六进制编辑器编辑原始 .exe 文件一样。从程序的 PE 表中,我可以查找名为“EntryPoint:”的条目,但该条目一旦加载到内存中就包含程序的入口点!我需要找到程序将在磁盘中的原始内存中查找第一条指令的位置。有些程序从 .text 部分的第一个地址开始执行,这很常见但并不总是发生,这就是我想知道入口点的原因。
为此,我使用 Windows API 中的 MapViewOfFile 函数并将 example.exe 程序加载到内存中,然后查找其原始内容。
我目前正在使用 Radasm 与 MASM 合作
谢谢!
【问题讨论】:
标签: assembly portable-executable