我目前正在处理打包器,我需要在包含代码(.text)的部分中复制原始数据,有没有办法在VC ++中执行此操作?
如果不可能,你能推荐一些好的C / C ++ lib来编辑PE文件吗?
答案 0 :(得分:0)
不是尝试扩展jmp
部分,而是添加新的可执行部分并注入代码,这可能是一个更好的解决方案。然后你将"scripts": {
"compress": "uglifyjs src/script.js -o src/script.js"
}
放到你要转移执行的地址(这将覆盖那里的一些指令),用覆盖的指令启动代码并继续你想做的任何事情,然后返回另一次跳跃的原始执行。请注意,如果覆盖的代码还包含地址/重定位,则还应正确更新这些地址/重定位。