OllyDBG保存已修改的一个值

2025-05-16 09:33:56
推荐回答(4个)
回答1:

修改以后,在代码区单击右键,选择"复制到可执行文件"-"所有修改",把后来弹出的界面关闭,就会提示你另外保存了,改一下文件名,再保存,就修改完成了

...对不起,不是搜的,我自己就用好不好...

唉...
到底哪里不对说清楚点啊
还有,看到代码区侧的十六进制数据了么?那就是对应的

回答2:

选中你修改的数据 右键>复制可执行文件>有选择部分和全部修改部分 ,弹出一个窗口 右键》保存文件 就OK 。基础东西还要问!
"看来中国懂汇编语言的人真是屈指可数啊"鄙视你~
中国懂汇编语言的入是你手指全部加起来的10000倍
井底之蛙呀~
学汇编不一定做破解~~人家专门做嵌入式系统的~
只是OD反汇编成汇编语言而已~

回答3:

凡软件,多数有菜单;有菜单,必有“文件”这一项,而且是菜单中的第一项。有些软件还有功能图标。我认为,这类软件,保存个文件什么的,没问题。问题往往不在其它,而在于思维,你的思维。

补充回答:没那么简单,肯定也没你想象的那么复杂。
这个软件我没用过,只是感觉应该有菜单项。
你连这个都用不明白,就不要说什么“中国懂汇编语言的人真是屈指可数啊!!!!”之类的话了。
这只是个应用软件,是否会用,与汇编语言有什么关系?

回答4:

jilir和iy0507说的没有错,保存方法确实是那样,不过楼主说的最后那句话是不是有点。。。肯定会有很多高手但未必会上百度啊!

我可能也遇到过楼主的问题!我也是菜鸟,可以交流一下。

先说问题,楼主是不是带壳调式啊!在OllDBG刚加载的时候应该有“复制到可执行文件”的选项。但跟踪调试后,可以保存的选项没有了。

个人理解:你修改的地方应该是OllDBG跟踪调试后,由程序释放到内存的汇编程序段,无法保存到你原来的程序。

楼主可以看一下,你修改的地址,就是4075FC。用Ultraedit打开原程序看看有没有这个地址,没有这个地址肯定不能保存。如果有,用Ultraedit看看2进制代码是不是68 C0D40100就是PUSH 1D4C0。如果不是,肯定不是一个地址。当然也就无法保存。

如果都一样,OllDBG还没有保存的选项,楼主可以用Ultraedit打开,找到对应地址,进行修改。