首页
社区
课程
招聘
[原创] OllyDbg V2.01 中文汉字完美显示(文件和补丁工具)(2021-09-28 更新)
2021-9-25 10:56 58552

[原创] OllyDbg V2.01 中文汉字完美显示(文件和补丁工具)(2021-09-28 更新)

2021-9-25 10:56
58552

        OllyDbg V2.01 虽然出世有七八年了,但是作为动态调试工具来说还是有无可替代的作用。相比 X64Dbg 来说,虽然在界面上没有 X64Dbg 那么具有现代感,但 OllyDbg 更胜在运行速度和反汇编代码的质量上。虽然, OllyDbg2 已经原生支持非英文的语言文件,但是它对中文的显示还是有很多的问题。主要是因为汉字字符和英文字符宽度不一致的所造成的,经过了几天的努力,终于让它完美的显示了中文。


        补丁是以原版基础上进行的,在不破坏和影响原有功能的前提下,力求以最小的改动达到最优的效果。修补充分利用了原有代码间隙,不改变文件的原有大小,可以和原版进行字节级对比。可以去下面的官方主页下载原版。


        OllyDbg 的官方主页:http://www.ollydbg.de/


        另外在修补调试过程中为了方便验证修补的效果,顺便写了一个内存补丁小工具,通过这个工具可以方便的修补或恢复每一个补丁位置,即可以对OD2进行内存修改,也可以直接修改到文件,大家也可以根据自己的需要,自己定制自己需要的修改。补丁工具是用VB6写的,一些运行库也一起打包了,如果你有VB6的运行环境,可以单独运行可执行文件也没问题。


        另外原版的工具栏上唯独缺少了打开补丁窗口的按钮,而这个在需要频繁打开补丁操作时非常有用。本着最小修改的原则,没有另外添加图标资源。另外因为原来的数据末尾没有足够的空间,所以只有将原来的按钮数据向前移动了四个字节,在数据末尾又追加了一个按钮数据,并且借用了原来断点按钮的图标B(刚好和中文补丁的拼音首字母相同),达到了快速打开补丁窗口的功能。如果不需要这个功能的,可以用补丁工具自行进行取舍。


        还有网上的中文语言文件中有些不太合适的地方,我也做了一些翻译的优化,但是没有严格按照英文原文来翻译,是根据应用情景来翻译的,这样会更加自然和容易理解。


       下面贴出部分对比图,还有其他很多小的地方大家可以根据补丁工具界面的说明自行验证。补丁项目后面打 x 的项目是在实际使用中没有发现有影响,也可能是没有达到特定的条件,本着最小修改的原则,所以暂时没有启用。


        如果内存或文件中的指定位置即与原代码不同也和补丁代码不同,则该项用灰色禁止修改,以防造成不可预知的错误。有关字体修改的两项是相冲突的,所以如果启用了其中一项,另一项就会变成灰色不可用状态。


        最后还有一个原版的调用堆栈有些地方不能找到调用位置,会显示 ??? 的问题,我从一个插件中扣出来了一个函数来修补,但是只有在OllyDbg改了名的条件下才有一些作用,不能完全达到效果,并且还有条件限制,所以也没有启用。如果有朋友知道该如何完美修补这个问题,恳请赐教。


        上传一个已经修改完成的版本,已经启用了截图上的补丁项目,可以直接下载使用,如果不放心的话可以自己用补丁工具用原版自行修改。如果想知道修改内容的话,在补丁工具上用鼠标指向每一个补丁,就会显示出修改位置,大家可以自己用OD来查看所修改的内容。


其中有参考  零零九九  的方法

网页链接:https://bbs.pediy.com/thread-213331.htm

        2021-09-25 又更新了一个地方,将跳转列表难看的字体修正了,看下面的对比图,另外单独更新了可执行文件和OD打包在一起,如果提示缺少文件需要链接库文件,请下载  OD2内存补丁.zip 

        2021-09-28 主要更新了补丁工具(增加滚动条,增加了分组显示),增加了两三个补丁项,修改了一项补丁,用以修补在Win10等高版本系统上出现的问题,详见22楼,谢谢Kisesy提供的信息


[培训]二进制漏洞攻防(第3期);满10人开班;模糊测试与工具使用二次开发;网络协议漏洞挖掘;Linux内核漏洞挖掘与利用;AOSP漏洞挖掘与利用;代码审计。

最后于 2021-9-29 08:14 被shandog编辑 ,原因: 文件内容和补丁项目更新
上传的附件:
收藏
点赞30
打赏
分享
最新回复 (59)
雪    币: 101
活跃值: (963)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
shandog 2021-9-25 10:57
2
0
先占楼观望
雪    币: 1475
活跃值: (3210)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
小希希 2021-9-25 11:10
3
0
这么用心,支持
雪    币: 101
活跃值: (963)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
shandog 2021-9-25 11:20
4
1
小希希 这么用心,支持[em_63]
注册十多年了,第一次发帖,多谢支持
雪    币: 130
活跃值: (1005)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
哇咔咔zs 2021-9-25 11:26
5
0
还以为ollydbg2是x64调试器,白欢喜一场
雪    币: 101
活跃值: (963)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
shandog 2021-9-25 11:33
6
0
哇咔咔zs 还以为ollydbg2是x64调试器,白欢喜一场
作者有 OllyDbg64 但好像没有出正式版就停止开发了,只有32位版出了正式版
雪    币: 689
能力值: ( LV1,RANK:0 )
在线值:
发帖
回帖
粉丝
0llydbg 2021-9-25 12:58
7
0
shandog 作者有 OllyDbg64 但好像没有出正式版就停止开发了,只有32位版出了正式版
OllyDbg x64 年底或者明年初就会更新了.
雪    币: 2440
活跃值: (2681)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
院士 2021-9-25 12:59
8
0
据说2.x版本bug很多,没有1.x版本好用。
雪    币: 101
活跃值: (963)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
shandog 2021-9-25 13:50
9
0
院士 据说2.x版本bug很多,没有1.x版本好用。[em_13]

到目前为止,除了调用堆栈和运行跟踪上有些问题外,基本没发现其他问题,也可能我使用的不够深入.
个人感觉V2还是很好用的,毕竟是在V1的基础上重新开发的,应该从内核上说会有很多优化和改善.

最后于 2021-9-25 13:54 被shandog编辑 ,原因:
雪    币: 101
活跃值: (963)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
shandog 2021-9-25 13:51
10
0
0llydbg OllyDbg x64 年底或者明年初就会更新了.[em_84]
大神,这是真的吗?
雪    币: 62
能力值: ( LV1,RANK:0 )
在线值:
发帖
回帖
粉丝
郑南城 2021-9-25 19:22
11
0
大佬 牛掰,拿来试试。
雪    币: 349
活跃值: (1085)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
蓝蓝深海 2021-9-25 20:46
12
0
感谢分享,一直也想用用OD2
雪    币: 222
活跃值: (64)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
po1718 2021-9-25 21:22
13
0
谢谢分享!
雪    币: 689
能力值: ( LV1,RANK:0 )
在线值:
发帖
回帖
粉丝
0llydbg 2021-9-25 22:41
14
0
shandog 大神,这是真的吗?[em_14]


不是大神,   是真的, 不过不是德国人写的, 是国人写的.

雪    币: 13460
活跃值: (1185)
能力值: ( LV2,RANK:15 )
在线值:
发帖
回帖
粉丝
严启真 2021-9-26 06:54
15
0
0llydbg 不是大神,   是真的, 不过不是德国人写的, 是国人写的.
这个就值得期待了
雪    币: 1918
活跃值: (313)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
wangez8 2021-9-26 07:23
16
0
感谢分享
雪    币: 101
活跃值: (963)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
shandog 2021-9-26 08:04
17
0
0llydbg 不是大神,   是真的, 不过不是德国人写的, 是国人写的.
这个看着还真不错,现在有没有试用版先尝试一下?
雪    币: 11226
活跃值: (3978)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
xie风腾 2021-9-26 09:17
18
0

多谢楼主分享哟
雪    币: 3434
活跃值: (2515)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
xiaojixiao 2021-9-26 10:09
19
0
感谢楼主无私分享
雪    币: 689
能力值: ( LV1,RANK:0 )
在线值:
发帖
回帖
粉丝
0llydbg 2021-9-26 12:11
20
0
shandog 这个看着还真不错,现在有没有试用版先尝试一下?
暂时没有 
雪    币: 349
活跃值: (1085)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
蓝蓝深海 2021-9-27 11:29
21
0
为什么我设置了插件路径和UDD路径,没有反应
雪    币: 6525
活跃值: (2517)
能力值: ( LV3,RANK:30 )
在线值:
发帖
回帖
粉丝
Kisesy 2021-9-27 13:47
22
0

感谢楼主,修复了长久的显示问题

我试了一下,发现了一个小问题,只出现在新宋体上,这些地方会出现吞字现象

不过也无伤大雅,我测试只出现在新宋体上,其他字体都没问题,不修复也可以

最后于 2021-9-27 15:11 被Kisesy编辑 ,原因:
雪    币: 101
活跃值: (963)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
shandog 2021-9-27 15:47
23
0
Kisesy 感谢楼主,修复了长久的显示问题我试了一下,发现了一个小问题,只出现在新宋体上,这些地方会出现吞字现象不过也无伤大雅,我测试只出现在新宋体上,其他字体都没问题,不修复也可以


我这里的新宋体显示是正常的.你试着取消 11,12  或者  15,16 号补丁看看有没有什么效果

雪    币: 101
活跃值: (963)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
shandog 2021-9-27 15:50
24
0
蓝蓝深海 为什么我设置了插件路径和UDD路径,没有反应

我这边设置插件路径没有问题,设置完要重新启动OD。这些补丁是对应中文显示的,应该不会对路径造成影响的。

最后于 2021-9-27 16:16 被shandog编辑 ,原因:
雪    币: 6525
活跃值: (2517)
能力值: ( LV3,RANK:30 )
在线值:
发帖
回帖
粉丝
Kisesy 2021-9-27 16:11
25
0
确实,我用以前我的 OD2 也是缺字,很奇怪,我记得以前不这样,主要是好几年没用OD了,可能是升级 win11 后有些地方不一样了吧 
游客
登录 | 注册 方可回帖
返回