改变基址后,函数不能调用
以前基址为0x00400000的时候某函数的调用为call dword ptr [408030]
后我将基址改为0x00C30000后,汇编还是call dword ptr [408030],如果手动在OD中改成
call dword ptr [C38030]后就能识别出这个函数,
求有什么方法可以解决这个问题
[解决办法]
有.reloc系统加载器自动帮你重定位,没有的话自己手动修改exe文件进行重定位。
我不知道你为什么有这样的需求?如果要去自动重定位,可以做成dll。