VA和内存地址

| 这应该是一个简单的问题:我知道PE的VA = RVA +映像库,现在我试图在反汇编程序中找到一个字符串,并且恰好位于.text部分的0042720E处。 映像库为400000,RVA为2720E,到目前为止还可以。 但是,为什么在调试器中加载exe时映射指令的内存为0140720E? 0140720E(我在ram中看到的)和0042720E(VA)相差FE0000,为什么?我想念什么吗?     
已邀请:
实际上只有两种可能性:重新分配发生了,或者您的RVA错误。重新分配的可能性更大,尤其是由于ASLR而在Windows Vista或Windows 7上运行时。取决于您的连接方式和使用的调试器,可以使调试器调整报告的地址以匹配PE中指定的基本部分加载地址,ollydbg就是其中之一(您必须通过ollydbg启动应用程序,对于dll)     

要回复问题请先登录注册