风海迷沙的程序员生活

烟雨擎空过,雾雪渺云消~~~~我丫就是一编程的~~~~~ #O_ob由于csdn的blog问题太多,一年来严重打击了我的写作积极性,目前本人blog搬家到http://fhmsha.cnblogs.com/

翻译  关于OllyDbg 2.0的消息.. 收藏

http://www.ollydbg.de/version2.html

February 24, 2007 - Progress.


 

The development of version 2.0 goes steadily forward. In the last three monthes I have written more than 350 K of debugged code. Backup, search, jumps, history, conditional expressions, watches, Assembler - all the stuff necessary for productive work. And - for the first time, 2.0 has paused on the breakpoint!

Yes, this is a big step. This means that the infrastructure is ... well, not yet completed, but is already so stable that it can support complex high-level functions. When I browse through the sources, I'm full of pride that the code is so well-structured, logical and clear. Unfortunately, this was not the case with 1.10. Initial design had several flaws - in 2000, I had no experience and was unable to foresee the requirements of the final version. Every small modification required significant efforts and lengthy testing. So finally I've decided to close the project and rewrite it almost from the scratch.

The first steps of any redesign are very hard psychologically. Maybe you've experienced similar problems - you write loads, heaps, piles of code, but your project is almost dead. All it can is some primitive stuff, like it was in my case - disassembling of several hardcoded binary sequences, dumps of memory blocks at fixed addresses, provisorical code and debugging outputs everywhere, and next to this garbage there is your old version, five years of successfull development, maybe also full of trash inside but at least functional and with shiny storefront...

Anyway, I'm past this stage. OllyDbg 2.0 lives, and it makes plenty of fun again to develop. You've waited for so long - so be patient, please, and sooner or later I'll introduce you my promising younger son :)

2007年2月24日-开发进度

2.0版仍在稳步开发当中。在过去3个月我已经写了超过350K号调试代码。备份,查找,跳转,历史,条件表达,监视,汇编-工作所必须的所有东西。还有,2.0第一次可以在断点上暂停(原来的断点不是暂停吗?)。

是的,这是一个很大的进步。它意味着工程即将...喔,还没有完成,但是已经很稳定了,足以支持复杂的高等级的函数。当我浏览源代码时,我非常自豪所有的代码非常漂亮有条理,逻辑清晰。不幸的是,这件事情交没有发生在1.10上。在2000年最初设计时存在着很多缺陷,我没有经验而且不能预知最终版本的的具体需求。每一个小修改都需要大量和努力和长久的测试。所以最后我决定关闭项目然后几乎重新开始。

重新设计的第一步都有非常大的心理压力。也许你经历过相似的问题,写载入,堆栈,代码,但是你的项目接近失控。所有你能做的就是一些原始的事情,就像我现在这样-拆解许多硬件二进制序列,在修改过的地址中dump内存块,到处检查代码调试输出,就在你的旧版的垃圾旁边,五年的成功开发,也许那里面也充满了亮点,至少功能还能拿得出手(让店面发光,没有直译。)。

不管怎么样,我通过了那个阶段。OllyDbg2.0诞生了,它将产生更多的乐趣让我去开发。你不会等得太久的,所以请耐心一点。不久之后我将介绍我向你承诺过的我年轻的作品:)(原文:年轻的儿子,比喻修辞)

 

发表于 @ 2007年03月01日 09:19:00 | 评论( loading... ) | 编辑| 举报| 收藏

旧一篇:asp.net2.0乱记(32)使用SP1后出现的一些问题 | 新一篇:asp.net2.0乱记(33)vista下使用vs2005及一些软件

  • 发表评论
  • 评论内容:
  •  
Copyright © fhmsha
Powered by CSDN Blog