因为全局变量存放在静态存储区,而不是栈上,在机器码中是给的内存地址,而在本地和远程进程中加载的地址是不同的,所以没法使用。
而且我就是已经把回调函数作为代码注入进去了,重定位问题也解决了,问题是我在回调函数中如何调用我传进来的参数啊? 比如这样
// ----- below code will be inject and execute in remote process ///
static MyMainfunc (MYStruct *pstruct) //MYStruct 类型我定义的,注入的结构体参数
{
// do something ....