问题描述
我有一些问题。
当我挂接所有 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 (将#修改为@)