C++ 如何使用Microsoft Detours创建钩子?

C++ 如何使用Microsoft Detours创建钩子?,c++,C++,如何使用在这个地址(dll+3A7ED)上创建一个钩子 伪代码: v16=v11; (*(void(uu cdecl**)(int**))(v7+1))(&v16); 如果(!v9) { 如果(v11) j_uu自由(v11); } 后藤标签17; .text:1003A7E6 loc_1003A7E6: ; CODE XREF: sub_1003A6A0+12E↑j .text:1003A7E6 lea

如何使用在这个地址(dll+3A7ED)上创建一个钩子

伪代码:

v16=v11;
(*(void(uu cdecl**)(int**))(v7+1))(&v16);
如果(!v9)
{
如果(v11)
j_uu自由(v11);
}
后藤标签17;
.text:1003A7E6 loc_1003A7E6:                           ; CODE XREF: sub_1003A6A0+12E↑j
.text:1003A7E6                 lea     eax, [ebp+68h+var_24]
.text:1003A7E9                 push    eax
.text:1003A7EA                 mov     [ebp+68h+var_24], esi
.text:1003A7ED                 call    dword ptr [edi+1]       ; HOOK ENTER
.text:1003A7F0                 add     esp, 4
.text:1003A7F3                 test    bl, bl                  ; HOOK EXIT
.text:1003A7F5                 jnz     short loc_1003A804
.text:1003A7F7                 test    esi, esi
.text:1003A7F9                 jz      short loc_1003A804
.text:1003A7FB                 push    esi             ; void *
.text:1003A7FC                 call    j__free