如何在函数钩子中调用游戏函数?
比如我hook了winsock的recv函数。然后,我检查了一个数据包。这个数据包有我当前的hp值。我检查了 hp。如果它低于恒定的 hp 阈值,我将调用一个游戏函数,该函数使用一个项目来治愈我的 hp。是否可以在不使应用程序崩溃的情况下调用该游戏功能?
我尝试在调试器中观察它调用使用项目的游戏功能的执行情况。但是,它会使应用程序崩溃。我想这可能是因为寄存器?顺便说一句,堆栈很好。
我想知道为什么我在 recv 函数内部调用 winsock 的 send 函数时没有崩溃。但是,当我调用除发送之外的游戏功能时,它会崩溃。是因为我在不同的模块中吗?或者你不能在不同的模块中调用函数?但是我在调试器中跟踪了执行过程,当执行使用 item 的调用时,它确实转到了该函数。请帮帮我。