我正在将 DLL 注入另一个进程,并希望根据其地址 (0x54315) 调用该二进制文件中的函数。
我怎样才能真正声明一个函数,然后将其设置到这个地址?
#define FUNC 0x54315
void *myFuncPtr;
int main()
{
myFuncPtr = FUNC; // pretty sure this isn't how
myFuncPtr(); // call it?
}
现有的答案有效,但您甚至不需要函数指针的变量。你可以这样做:
#define myfunc ((void (*)(void))0x54315)
然后将其称为myfunc()
就像普通函数一样。请注意,您应该更改强制转换中的类型以匹配函数的实际参数和返回类型。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)