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 のメモリにジャンプしているように見えます。