[讨论]OllyDbg

    2025-05-09 15:14:59

    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 的理由吧。】

    登录后可查看完整内容

    [注意]看雪招聘,专注安全领域的专业人才平台!

    上传的附件:

    区段.png

    (27.71kb,29次下载)

    olly-v2-复制.png

    (45.04kb,24次下载)