Я пытаюсь сделать свой первый встроенный крючок, так как всегда делал батутные крючки при рассмотрении функций, но не в середине.[code]008C7695 | 0F85 39010000 | jne exordion_gl.8C77D4 008C769B | 3815 B1751301 | cmp byte ptr ds:[11375B1],dl 008C76A1 | 0F84 2D010000 | je exordion_gl.8C77D4 < /code> То, что я пытаюсь сделать, - это просто зацепить 008c7695, чтобы решить, выполняются ли прыжки или нет. < /p> Это мой основной пример: < /p> uintptr_t hook_start = 0x008C7695; // Address to hook uintptr_t return_address = 0x008C769B; // Return to this code uintptr_t unencrypted_jmp = 0x008C77D4;
VirtualProtect(target, 6, oldProtect, &oldProtect); } < /code> Крюк работает, чтобы я мог видеть вывод: < /p> [HOOK] Value in [esp+14h]: 0x55cf734 [HOOK] As string: /config.otml [/code] Но он мгновенно рухнет после печати этой информации.>