come105 发表于 2020-10-22 20:28

OD的入口位置是怎么确定的

本帖最后由 come105 于 2020-10-22 20:32 编辑

一个exe文件,放入od后,发现它的程序起始位置和pe头里的entry point所对应的虚拟位置不一样
比如下面这个例子


程序entry point是1280,代码段起始于0400,放入OD,加载到0040 1000位置


对应的虚拟入口点应该是0040 2280

然而OD的入口点是0041 c7a0
这个位置是怎么来的


xlhwxyh 发表于 2020-10-22 20:45

OD入口好像不是PE入口,以前记得好像是main 入口。

无闻无问 发表于 2020-10-22 20:57

入口点在od里可设置的…还有要排除加壳或被人为更改的

come105 发表于 2020-10-22 21:17

好像错了,entry point说的就是内存里的虚拟地址,入口点在40 1280。
然后OD不知为什么自动执行了一点,不远处有个跳转,刚好跳到OD的入口点。

那个41c7a0就是OD的入口位置
页: [1]
查看完整版本: OD的入口位置是怎么确定的