如何使用C ++挂钩/注入一个dll的方法,只知道它的RVA地址

时间:2016-09-17 19:40:57

标签: c++ hook dll-injection detours

我不确定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(操作码)

0 个答案:

没有答案