修改了一个dll的ImageBase,与原有ImageBase的差值为delt,PE移动重定位表时直接将每个块的VirtualAddress修改为VirtualAddress+delt,然后循环每个块重复这个过程,知道最后一个块的VirtualAddress为0停止,运行时为什么错了。求大神的C语言版的移动重定位表代码
这个有点复杂,请参考https://www.codeproject.com/articles/12532/inject-your-code-to-a-portable-executable-file
里面带有示例代码