From cdc207844fe577671a2d8ffba00f85e5f69a41c5 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E6=81=8D=E5=85=AE=E6=83=9A=E5=85=AE?= <101191390+HIllya51@users.noreply.github.com> Date: Thu, 23 May 2024 05:04:27 +0800 Subject: [PATCH] issues/41 --- LunaHook/engine32/Triangle.cpp | 3 +++ 1 file changed, 3 insertions(+) diff --git a/LunaHook/engine32/Triangle.cpp b/LunaHook/engine32/Triangle.cpp index 7fb47ab..b0f768f 100644 --- a/LunaHook/engine32/Triangle.cpp +++ b/LunaHook/engine32/Triangle.cpp @@ -39,6 +39,9 @@ bool Triangle::attach_function() { if((DWORD)addr!=(DWORD)TextOutA)return false; if(auto addr=MemDbg::findEnclosingAlignedFunction(stack->retaddr)) { + if(*(BYTE*)(addr-2)==0xeb)//jmp xx, MONSTER PARK~化け物に魅入られし姫~,在函数中间中断 + addr=MemDbg::findEnclosingAlignedFunction_strict(stack->retaddr); + if(!addr)return true; HookParam hp; hp.address=addr; hp.offset=get_stack(4);