VA和内存地址

VA and memory addresses

本文关键字:地址 内存 VA      更新时间:2023-10-16

这应该是一个简单的问题:我知道VA = RVA + imagebase for PE,现在我试图在反汇编器中找到一个字符串,恰好位于。text节中的0042720E。

imagebase是400000,RVA是2720E,目前还可以。

但是为什么当我在调试器中加载exe时,指令映射的内存是0140720E ?

0140720E(我在ram中看到的)和0042720E (VA)相差FE0000,为什么?我错过什么了吗?

实际上只有两种可能性:重新分配发生了,或者您弄错了RVA。更有可能是重新分配,特别是如果你运行的是windows vista或windows 7,由于ASLR。根据您的附加方式和您使用的调试器,可以让调试器调整报告的地址以匹配PE中指定的基本段加载地址,ollydbg就是其中之一(您必须通过ollydbg启动应用程序,与dll相同)