条件:假设一个修补程序具有printf()来自动态加载的硬编码地址msvcrt80.dll。它在 XP 上工作得很好,但 Win7 随机化地址空间 (ASLR),所以这个技巧变得不可能,程序会因调用我的硬编码printf()地址而崩溃。
我应该怎么做才能printf()在 win7 中检索它的 IAT RVA以使其工作?
条件:假设一个修补程序具有printf()来自动态加载的硬编码地址msvcrt80.dll。它在 XP 上工作得很好,但 Win7 随机化地址空间 (ASLR),所以这个技巧变得不可能,程序会因调用我的硬编码printf()地址而崩溃。
我应该怎么做才能printf()在 win7 中检索它的 IAT RVA以使其工作?