我制作了一个控制台来测试 IsDebuggerPresent,我正在尝试更改它的输出。注入 DLL 前的内存区域:http: //imageshack.us/photo/my-images/842/hso7.jpg/ 注入 DLL 后的内存区域:http: //imageshack.us/photo/my-images/59/ i1jw.jpg/
我希望使用 C++ 将 004116D5(选定的灰色地址)的地址从 JE 004116DE 更改为 JNZ/JNE 004116DE。
DWORD asmAddy = 0x004116D5;
#define Naked __declspec(naked)
Naked void changeasm()
{
_asm
{
jnz 0x004116DE
}
}
在 DllMain 下,我使用了 Microsoft Detours 1.5
DetourFunction((PBYTE)asmAddy,(PBYTE)changeasm);
在后图中,它似乎跳转到了注入的 dll 的内存。有人可以帮我解决这个问题吗?我已经使用 OllyDbg 更改了操作码,它工作正常。