首页
社区
课程
招聘
[旧帖] 各位老大,ollydbg保存修改的时候除了问题 0.00雪花
发表于: 2013-10-12 23:39 6505

[旧帖] 各位老大,ollydbg保存修改的时候除了问题 0.00雪花

2013-10-12 23:39
6505
我修改了指令 ,点击右键复制到可执行文件---> 选择 或者 所有修改都会弹出一个 错误对话框,说 对不起,ollyice无法在内存中分配xxxxx的字节用于显示文件“文件路径” ,然后 点击确定后,就会弹出另一个对话框,说 可执行文件中无法定位数据,如有有知道的 朋友,麻烦告诉下怎么解决不胜感激,谢谢

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

收藏
免费 0
支持
分享
最新回复 (1)
雪    币: 807
活跃值: (2348)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
2
你修改的代码中包含了重定位信息,就像这样:

0044E960      68 38CF4800                push    0048CF38
0044E965      B8 38CF4800                mov     eax, 0048CF38
0044E96A      A1 38CF4800                mov     eax, dword ptr [48CF38]


    这三条指令有一个共同特点,操作数都包含有内存绝对地址。修改代码的时候,如果触及到作为操作数的内存绝对地址,保存文件的时候就会有警告,提醒你下一次程序加载,或在其它机器上加载的时候,你修改的代码内容可能不能保持你修改后的样子,可能会因此给程序运行带来不确定性。所以,最好能避开对这类代码的修改,解决途径当然是多用跳转指令了。
2013-10-13 10:25
0
游客
登录 | 注册 方可回帖
返回
//