找回密码
 立即注册→加入我们

QQ登录

只需一步,快速开始

搜索
热搜: 下载 VB C 实现 编写
查看: 6432|回复: 3

OllyDbg的作者是C控?

[复制链接]
发表于 2014-12-30 11:25:42 | 显示全部楼层 |阅读模式

欢迎访问技术宅的结界,请注册或者登录吧。

您需要 登录 才可以下载或查看,没有账号?立即注册→加入我们

×
本帖最后由 元始天尊 于 2014-12-30 14:49 编辑

OllyDbg Plugin API v1.10

General principles
Plugin interface is not object-oriented. Perharps this will come as surprise to you, but all my experience tells me that OOP is not as good as main software vendors try to sell. It is really good if you write small application performing standard functions. For a big weird project (and OllyDbg is a big weird project) OOP gives no real improvements in development time, errors in components are very hard to locate and even harder to correct. And - contrary to what vendors tell us - OO programs are usually slow. Stop crying, this is only my opinion, albeit proved by all my experience in the last 15 years or so. Anyway, try to swallow that you will get no ready-to-use objects here and are doomed to free memory by yourself when plugin terminates.


OllyDbg作者似乎不怎么喜欢面向对象,不过我能说下面的解释过于片面了吗?即使高手也有自己不擅长的地方。。。。
那么OllyDbg应该是用纯C写的了吧!又给我逆向增加信息量了
回复

使用道具 举报

发表于 2014-12-30 15:49:02 | 显示全部楼层
我来翻译一下。
OllyDbg 插件 API v1.10

一般原则
插件接口不是面向对象的。可能这会让你感到惊讶,但是我的所有经验告诉我知名的软件供应商并不使用面向对象编程。如果你只是写一个小程序,面向对象编程还是很不错的。对于一个大的复杂项目(OllyDbg就是一个大的复杂项目)面向对象编程对于开发并没有好处,组件中的错误很难被找到,而要更正它则更是难上加难。并且——相反的,软件提供商告诉我们——面向对象编程通常很缓慢。别叫,这只是我的观点,虽然我过去15年的编程经验都是这么证明的。无论如何,尽可能相信这个世界上没有能用的对象,并且插件停止运行的时注定要你自己释放内存。

OllyDbg's author may didn't like OOP, but could I say that the explain below was too one-sided? Even experts have some respects that they are not good...
So OllyDbg should be written by pure C! That makes me have lots of things to do for reverse programming

翻译可能不是很准确。
回复 赞! 靠!

使用道具 举报

 楼主| 发表于 2014-12-30 18:40:31 | 显示全部楼层
0xAA55 发表于 2014-12-30 15:49
我来翻译一下。
OllyDbg 插件 API v1.10

那我再翻译一下啦:
    插件接口不是面向对象的,这可能会令人吃惊,然而多年经验告诉我面向对象并没有主流软件供应商吹得那么好。对于一般功能的小程序使用OOP还是不错的,不过对于大的离谱的项目(例如OllyDbg),OOP并不会带来开发时间上的优化,甚至组件发生错误时十分难定位和修正,同时面向对象编程通常会很慢,这一结果和软件供应商意见相反。别吵,这只是我的个人观点,即使我的所有编程经验仅有大约15年。无论如何,没有准备好使用对象的你注定要在终止插件后手动释放内存,忍受(swallow)这一事实吧!
回复 赞! 靠!

使用道具 举报

发表于 2014-12-30 21:56:59 | 显示全部楼层
元始天尊 发表于 2014-12-30 18:40
那我再翻译一下啦:
    插件接口不是面向对象的,这可能会令人吃惊,然而多年经验告诉我面向对象并没有 ...

诶,英语帝
回复 赞! 靠!

使用道具 举报

本版积分规则

QQ|Archiver|小黑屋|技术宅的结界 ( 滇ICP备16008837号 )|网站地图

GMT+8, 2024-11-23 17:34 , Processed in 0.032382 second(s), 20 queries , Gzip On.

Powered by Discuz! X3.5

© 2001-2024 Discuz! Team.

快速回复 返回顶部 返回列表