Fix SystemAoi engine hook for engligh text

This commit is contained in:
Blu3train 2023-11-06 23:54:54 +01:00
parent f3fbe04409
commit 41b7a70798

View File

@ -8751,7 +8751,7 @@ bool InsertSystemAoiDynamicHook(LPVOID addr, DWORD frame, DWORD stack)
HookParam hp = {}; HookParam hp = {};
hp.offset = 0x4; // target text is on the top of the stack hp.offset = 0x4; // target text is on the top of the stack
hp.text_fun = SpecialHookSystemAoi; // need to remove garbage hp.text_fun = SpecialHookSystemAoi; // need to remove garbage
hp.type = utf16 ? USING_UNICODE : USING_STRING; hp.type = utf16 ? USING_UNICODE|USING_STRING : USING_STRING;
i = *(DWORD *)(k - 4); // get function call address i = *(DWORD *)(k - 4); // get function call address
if (*(DWORD *)(k - 5) == 0xe8) // short jump if (*(DWORD *)(k - 5) == 0xe8) // short jump
@ -8813,7 +8813,7 @@ bool InsertSystemAoiStatic(HMODULE hModule, bool wideChar) // attach scenario
hp.offset = 4 * 1; // arg1 hp.offset = 4 * 1; // arg1
//hp.split = 4 * 2; // arg2 //hp.split = 4 * 2; // arg2
hp.text_fun = SpecialHookSystemAoi; hp.text_fun = SpecialHookSystemAoi;
hp.type = wideChar ? USING_UNICODE : USING_STRING; hp.type = wideChar ? USING_UNICODE|USING_STRING : USING_STRING;
//hp.type |= NO_CONTEXT|USING_SPLIT|SPLIT_INDIRECT; //hp.type |= NO_CONTEXT|USING_SPLIT|SPLIT_INDIRECT;
ConsoleOutput("vnreng: INSERT static SystemAoi"); ConsoleOutput("vnreng: INSERT static SystemAoi");
if (wideChar) if (wideChar)