首页
社区
课程
招聘
[讨论]OllyDbg_V2 感言:OD V2已死,死于傲慢与冷漠
发表于: 2016-7-31 20:38 29469

[讨论]OllyDbg_V2 感言:OD V2已死,死于傲慢与冷漠

2016-7-31 20:38
29469

OllyDbg_v2 感言:死于傲慢与冷漠

众所周知,OllyDbg v1.1 是民间使用最广泛的调试软件(你懂的),但是一直以来 v2 (泛指 v2.x系列) 却鲜有人问津。每当网上有人询问为什么没有人用 v2,回答基本都是:Bug太多,插件太少。

最近我试用了一下 OllyDbg v2,我的感觉是:作者在v2上确实下了功夫,V2也确实有很多 bugs,但是弄死 v2 的,却是作者的傲慢与冷漠。

【说明:由于时间关系,就不上图了,反正也确实不值得用。】

从作者官网上,下载并运行v2,随便调试一个exe文件,结果一段漫长的扫描分析后,竟然就在OD自己的目录下生成一大堆udd文件。原来是目录路径没有设置,所以不但塞满了udd文件,连插件也找不到 —— 我的天,这是一个连中学生都知道的“相对路径”问题,配置文件、资源文件都是放在“本目录”下的,只要默认在本目录下的UDD和Plugin子目录就是了,你是运行在Windows中,又不是Linux那些分门别类的目录结构,对吧?这么简单的一个“绿色软件”问题,竟然要别人写一个什么“OD目录自动设置”的工具!!!我不相信这么一个著名的、“出色”的软件,竟然连一个默认路径都不会自动默认??请注意:这个问题在v1.1就已经存在了,现在到了V2都没解决,说得过去吗?

平心而论,v2 是下了一些功夫的,包括:支持chm作为API帮助文件;各个窗口基本上能记住各自的位置,这一点比 v1 有了很大改进。不过,这些都是表象而已,当你深入使用,就会发现这样那样的问题,而且这些不是 Bugs,而是无法解释的“蜕变”。

按“M”键打开Memory窗口,竟然发现几个区段被合并成一行,但是这个文件在 v1.1 却能正确显示:



但是最令人不可接受的,是打补丁竟然只能逐行、逐行来保存,如图,这两处改动如果相隔较远,只要超出这一屏,那就麻烦了,你只好先保存第1处补丁,保存为1.exe,在关闭当前文件,打开1.exe,打上第2处补丁,保存为2.exe,再关闭当前文件,打开2.exe,打上第3处补丁……

其实在 v1 就有“保存所有改动”,不过那时“保存所有改动”就已经时有时无,现在到了 v2,不但没有改进,干脆废掉了,这样是对使用者负责的态度吗??



像这样的 bug 很多,但是最令人反感的,是 v2 竟然不兼容 v1 的插件!!!

要知道,v1 的插件其实是众多使用者对这个软件 OllyDbg 的支持,有的插件是修正原版 bug 的,更多插件是扩充和丰富了原版的功能。连微软、Borland(现在改名了)这样的公司,都必须保持兼容性,连 Delphi、VC 这样的大型软件,都要保证对其它“组件”的兼容性,而 OD 的作者却大笔一挥,把芸芸众生拒之于门外。估计他已经忘乎所以了,其实稍有编程知识的人都看得出,v2 与 v1 并没有脱胎换骨、推倒重来的改变,不知作者以什么技术上的理由拒绝兼容 v1 的插件??想在“全世界引起广泛争议和热烈讨论”吗?真是可笑而幼稚。

OD 的 v2 如此“倒行逆施”,引来的结果 是“沉默的大多数”用脚投票。所以你看到,v2就只有这么几个零星插件,寥落冷清,而那些所谓 bugs 更加没有人花心血去解决,也是,软件的 bug 不是应该由开发者去解决的吗?凭什么要别人帮你打补丁(部分“插件”其实就是为了解决软件中的bug)?难道 Windows 发现漏洞,要我们这些用户去写“补丁插件”吗?

所以你会看到这么一个奇观:有人为了解决 v2 不懂得“默认路径”的 bug,只好运行 OllyDbg v1.1,去打开(调试)OllyDbg v2.01 !!!这不是滑天下之大稽吗?同时你会发现,很多风靡一时的 v1.1 经典插件,像 StrongOD、OdbgScript 等,都不再推出 v2 版本了,这不是很讽刺吗?

其实任何软件都有 bug,尤其是 OD 这样的调试软件有 bug 可以理解,但问题是,作者听到了吗?他回应了吗?他处理了吗?

OllyDbg v1.1 Final 版发布日期是 2004 年5月23日,这个 v2.01 “正式稳定版”,已经是2013年9月27日(September 27)发布的了,两个版本时隔10年了,而v2发布至今又已经3年了,这 10+3=13 年以来,那么多 bugs, 何时见过作者用心去解决?

从“默认路径”这样的小问题,到“拒绝兼容”这样的大问题,都反映出这个软件已经日薄西山,我终于明白了 v2 一败涂地的根本原因,不是里面有bug,不是使用者觉得不习惯 —— 导致这个软件衰败的真正元凶,正是作者本人的傲慢与冷漠!

【附注:v2 也不兼容 v1 的调试文件(*.udd),那些在 v1 中辛辛苦苦设置的断点、注释全部不能用,再次感觉作者头脑中根本就没有“兼容”二字,罢了,就当是给我一个扔掉 v2 、回去 v1 的理由吧。】


[招生]科锐逆向工程师培训(2024年11月15日实地,远程教学同时开班, 第51期)

上传的附件:
收藏
免费 4
支持
分享
最新回复 (88)
雪    币: 1832
活跃值: (4050)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
2
估计作者忙吧,干脆开源算了。不过目前看好 x64dbg这个项目
2016-7-31 20:47
0
雪    币: 53
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
3
微软大笔一挥,废掉了wm下的软件,不就导致了wp系统的尴尬么。
2016-7-31 21:35
0
雪    币: 3279
活跃值: (1997)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
4
od脚本插件有od2.0的版本,至于那个strongod还真没有od2的版本,估计得叫海风重新写一个了。
2016-7-31 22:42
0
雪    币: 4889
活跃值: (2275)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
5
哪里有好用的x64dbg版本?
话说怎么在x64dbg打开调试文件时加上命令行参数?
看帮助看到了个setcommandline/setcmdline,为什么不像od一样在打开对话框时直接设置呢,想不明白。
2016-7-31 22:47
0
雪    币: 8201
活跃值: (2706)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
6
别抱怨什么,老早在FI中就提到,信息安全与国家安全的关系,德国人完全用SDK开发的很辛苦,能免费给你用就不错了!
2016-8-1 06:34
0
雪    币: 1753
活跃值: (885)
能力值: ( LV8,RANK:120 )
在线值:
发帖
回帖
粉丝
7
开始转向使用xdbg64
ollydbg,运行在WIN7以上·
已开始或多或少有些问题·
2016-8-1 09:00
0
雪    币: 14
活跃值: (1725)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
8
od2.0 bug多 又不完善 这东西不知道为什么要这么久 在1.1上改下不就行了
也没令人惊喜的功能
2016-8-1 09:07
0
雪    币: 102
活跃值: (142)
能力值: ( LV4,RANK:50 )
在线值:
发帖
回帖
粉丝
9
最烦你们这些人,*********,不行自己写个啊。人家也没求着你用,不知足,不懂感恩!
2016-8-2 12:36
1
雪    币: 19
活跃值: (1086)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
10
楼主你自己写一个就不反感了,要是我能写,我就一份卖100万
2016-8-2 13:25
0
雪    币: 48
活跃值: (38)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
11
免费的东西多得是,QQ免费,广告乱飞,用不惯你就别用了,有本事你就去写一个QQ吧。
2016-8-2 20:20
0
雪    币: 48
活跃值: (38)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
12
既然人们都不懂得 生产牛奶,所以大家都别抱怨三聚氰胺了,一起喝下去吧。
2016-8-2 20:21
0
雪    币: 19
活跃值: (1086)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
13
************
2016-8-2 21:18
0
雪    币: 47147
活跃值: (20465)
能力值: (RANK:350 )
在线值:
发帖
回帖
粉丝
14
大家请就事论事,以理服人,注意语气,不要人身攻击,勿让他人感到不适!
2016-8-2 22:19
0
雪    币: 428
活跃值: (33)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
15
就事论事. 我是挺期待,OD2.0的,毕竟OD1.X版本用了这么长时间,非常顺手. 虽然,OD2.0不咋好用,但是,谁让咱自己技术不行呢...
2016-8-2 23:04
0
雪    币: 2242
活跃值: (488)
能力值: ( LV9,RANK:200 )
在线值:
发帖
回帖
粉丝
16
v2没用过,因为v1足够好。
我更关心64位OD的进展
2016-8-2 23:44
0
雪    币: 231
活跃值: (2631)
能力值: ( LV5,RANK:60 )
在线值:
发帖
回帖
粉丝
17
都是懒得重复造轮子
2016-8-3 00:19
0
雪    币: 773
活跃值: (442)
能力值: ( LV9,RANK:200 )
在线值:
发帖
回帖
粉丝
18
顶楼上多大工程啊,又用SDK ,写了1一个 在重复写一个 谁都头疼,BUG 人家上班也就能休息的时候搞下,总不能为了个不卖钱的软件,把啥都废了吧
2016-8-3 00:24
0
雪    币: 9
活跃值: (384)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
19
od2有硬件条件断点
2016-8-3 08:59
0
雪    币: 95
活跃值: (119)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
20
用了一下x64dbg觉得还不错,就是插件太少了
2016-8-3 09:07
0
雪    币: 4938
活跃值: (977)
能力值: ( LV9,RANK:175 )
在线值:
发帖
回帖
粉丝
21
udd这种问题设置一下就行了问题不大,我的测试od2是有保存所有修改的功能的,od2的插件接口有些变化蛮大的,多了不少od1所不具备的功能.
od2我知道的都有30多个插件了,比起x64dbg还能算几个零星插件么
2016-8-3 10:13
0
雪    币: 5855
活跃值: (438)
能力值: ( LV4,RANK:45 )
在线值:
发帖
回帖
粉丝
22
作者有自己的生活,也是抽空写写
他也没收你钱,更没逼你用;即使OD2很垃圾,人家空余时间写个垃圾程序怎么了
2016-8-3 22:13
0
雪    币: 59
活跃值: (1516)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
23
作者还是值得尊敬的,花那么多时间做一个免费软件给大家用,大家也就将就用吧。。。
2016-8-3 23:00
0
雪    币: 85
活跃值: (51)
能力值: ( LV5,RANK:60 )
在线值:
发帖
回帖
粉丝
24
好像在哪看过, OD是会卖SDK的. 可能作者在那方面下的功夫更多一些. 至于操作和应用逻辑方面, 差不多就行的态度..再着作者确实是技术大牛, 只对核心问题感兴趣也情有可原. 商业软件更讲究用户体验....
2016-8-4 01:17
0
雪    币: 218
活跃值: (18)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
25
有观察者就有被观察者,地球现在就是一个灵魂组成的混乱的世界
2016-8-4 01:25
0
游客
登录 | 注册 方可回帖
返回
//