OllyDBG保存已修改的一个值

来源:百度知道 编辑:UC知道 时间:2024/06/05 10:15:48
这两天刚接触这个软件。我想把一个EXE文件里的一个值改下。再保存到原来的文件中。搜了下有许多软件。比如OllyDBG,Ultraedit
我用OllyDBG打开后。找到要改的东西。。
PUSH 1D4C0。
改成
PUSH 88888后。
但不知道怎么保存。怎么找也找不到保存在哪儿。。我又用Ultraedit打开。。全是16进制的东西。不知道哪位帮我一下。
请说清楚点要怎么操作。我是个这方面的菜鸟
谢谢
问题找到了..右键菜单里有个<复制>.和一个<复制到可执行文件.>..我以前一直在那个复制里去找..怎么也找不到有个<复制>-<可执行文件>...原来是一起的哟..刚才才看到...谢谢大家了..真的不好意思.谢谢了..
哈哈...我今天终于把锐捷2.4版的Ruijie Supplicant 破解了.已经可以多人用一个线上网了.以前只绑了一个IP.还绑MAC.好郁闷...哈哈..
谢谢大家!

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

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

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

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

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

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

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

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

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

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

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

选中你修改的数据 右键>复制可执行文件>有选择部分和全部修改部分 ,弹出一个窗口 右键》保存文件 就OK 。基础东西还要问!
"看来中国懂汇编语言的人真是屈指可数啊&