首页
社区
课程
招聘
[求助]用OD修改EXE文件时候出现这个提示,何意思?
发表于: 2006-10-29 18:53 5192

[求助]用OD修改EXE文件时候出现这个提示,何意思?

2006-10-29 18:53
5192
00456BB2     68 FC6C4500   push   00456CFC                 ; ASCII "Process32Next"

修改这句,改成jmp 004B4046
选择复制到可执行程序,就会提示如下:
---------------------------------
请确定更新重定位
  选择部分包含修改过的重定位。主程序模板以不同基地址载入几乎不可能。在此情况下,系统将调整重定位,并修改您的代码。若您不够仔细,这可能严重影响被调试的程序。您真的要更新可执行文件吗?
-----------------------------------

如何解决?

怪!怪!怪!

[培训]内核驱动高级班,冲击BAT一流互联网大厂工作,每周日13:00-18:00直播授课

收藏
免费 0
支持
分享
最新回复 (2)
雪    币: 50161
活跃值: (20605)
能力值: (RANK:350 )
在线值:
发帖
回帖
粉丝
2
首先你得了解一下重定位表的概念(找PE文档看看)
00456BB2     68 FC6C4500   push   00456CFC
如果这文件被重定位,系统会调整push指令后的地址:00456CFC,所以,你不能将这句改成JMP(不然的话,重定位后,会变成其他值)

jmp 004B4046你可以这样实现:
push 004B4046
ret
2006-10-29 18:57
0
雪    币: 200
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
3
如果我此处push   00456CFC必须要改成jmp语句jmp 004B4046 ,

004B4046处是大片的零区域,我该如何处理重定位,才能保证正常呢?
2006-10-30 00:08
0
游客
登录 | 注册 方可回帖
返回
//