函数在钩子 Roblox 上崩溃 MSHookFunction

问题描述

我有一些问题。

当我挂接所有 lua 函数时,Roblox 崩溃了,recallers 除外。

什么是回呼者?

// attributes: thunk
int __fastcall sub_1534F83(int a1)
{
  return sub_154B4BC(a1);//Calls the function that i want to hook.
}

如果我调用/挂断 sub_154B4BC 所有崩溃。 但如果我调用/挂接 sub_1534F83 一切正常,没有任何问题。

sub_154B4BC 伪代码

int __fastcall sub_154B4BC(int a1)
{
  return (*(_DWORD *)(a1 + 12) - *(_DWORD *)(a1 + 16)) >> 4;
}

这是我的钩子方法

uintptr_t (*old_sub_154B4BC)(uintptr_t a1);
uintptr_t sub_154B4BC(uinptr_t a1)
{
LOG("I hooked the function!"); //never gets called,it crashes before of the call...
return old_sub_154B4BC(a1);
}
MSHookFunction((void *) getAbsoluteAddress(targetLibName,string2Offset(OBFUSCATE_KEY("0x154B4BC",'?'))),(void *) sub_154B4BC,(void **) &old_sub_154B4BC);

请帮忙!

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)