我不确定hook / inject是否是我正在寻找的正确术语 我想使用C ++扩展游戏客户端的x86 asm功能,为我提供这个功能:
目前:
让我们假设目标函数是这样的
void oldFunction(int opcode, char* data) <- RVA known
{
//do stuff
}
我想在其中注入C ++代码,因此无论游戏客户端调用它,我都可以在我自己的.dll上扩展其功能,结果如下:
void oldFunction(int opcode, char* data)
{
oldFunctionCalled(opcode, data); // my method
//do stuff
}
所以基本上我想在我的RVA已知的oldFunction中注入我的方法oldFunctionCalled(操作码)