首页
社区
课程
招聘
[旧帖] [求助]新手求教关于用DUP做内存补丁的问题 0.00雪花
发表于: 2010-12-2 17:23 4365

[旧帖] [求助]新手求教关于用DUP做内存补丁的问题 0.00雪花

2010-12-2 17:23
4365
小弟这两天在调试一个用PerlAPP打包的Perl程序,用OD调试发现每次程序运行的时候都会把打包起来的.pl程序释放到内存地址为0x003f6858的地方.于是小弟用DUP2制作Loader,想借此修改已经打包起来的Perl代码,可是为什么按这设置无法正确修改?用OD手动改的话已经确定可以正常运行了.

    请各位指点下该如何修改?DUP2中的Search & Replace Patch也尝试过了 问题照旧

[注意]传递专业知识、拓宽行业人脉——看雪讲师团队等你加入!

上传的附件:
收藏
免费 0
支持
分享
最新回复 (4)
雪    币: 590
活跃值: (177)
能力值: ( LV9,RANK:680 )
在线值:
发帖
回帖
粉丝
2
程序启动时可能还没有分配0x003f6858地址(该地址所在段可能是程序运行时动态分配的)
为了验证以上的猜测,你打开OD加载程序先不要F9运行,然后在数据窗口尝试跳转到0x003f6858地址处看看能否成功?
2010-12-2 19:59
0
雪    币: 76
活跃值: (15)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
3
确实如此 程序是从0x0040E000开始的

那对于这种情况该如何写Loader?
上传的附件:
2010-12-2 20:13
0
雪    币: 200
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
4
直接smc吧
2010-12-2 21:50
0
雪    币: 590
活跃值: (177)
能力值: ( LV9,RANK:680 )
在线值:
发帖
回帖
粉丝
5
正解!直接在原程序关键处跳转到零区写入自修改代码吧
2010-12-3 18:05
0
游客
登录 | 注册 方可回帖
返回
//