【发布时间】:2015-07-08 23:48:55
【问题描述】:
我正在通过OllyDbg调试一个DLL,发现如下命令:
LEA ECX,DWORD PTR DS:[ECX+EDX+8771F681]
ECX是90C85FFF,EDX是13F5A9CE,所以最终地址是0x90C85FFF + 0x13F5A9CE + 0x8771F681 = 0x12C30004E。不幸的是,我不知道如何查看位于该地址的值。 FPU 窗口中的 Ctrl-G 表示“指定地址上没有内存”。
提前致谢。
【问题讨论】:
-
注意你有一个环绕,32位截断地址只是
2C30004E。也许你会有更好的运气。 -
...或使用您的有效地址计算。
-
顺便说一句:如果 DS 不指向线性内存,那么 DS 寄存器的值在这种情况下对您没有帮助。
-
@Jester 感谢您的回答,但无论如何也无济于事——地址仍然无法找到
-
@Martin Rosenau 你能给我更多的信息吗?
标签: assembly x86 reverse-engineering ollydbg