除了函数的开头,我怎么能在任何地方挂钩?我正在尝试向第三方可执行文件添加功能,我需要它来完全执行它的代码,然后将其数据传递给我的函数。我无法完全想象如何做到这一点。
是否有捷径可寻?我找不到任何实现此功能的挂钩引擎。我在任何地方都找不到关于它的任何信息。
我看到有人说您可以添加非法操作码然后捕获异常,但我不知道该怎么做。
示例(伪代码):
int moveCharacter(int x, int y) {
x += 5;
y += 5;
return 0;
}
假设我想在之前挂钩return 0
,并将新变量x
和y
变量传递给我自己的函数(在注入的 DLL 或代码洞穴中),该函数将变量写入日志文件。在我的函数之后,我想回到原来的函数,这样它就可以正常返回了。