eagletian的专栏

生有涯而学无涯

田小平ID:eagletian
57508次访问,排名1780好友0人,关注者0
lue
eagletian的文章
原创 29 篇
翻译 0 篇
转载 57 篇
评论 7 篇
最近评论
fuowen20:另外,MSMQ Service 是怎么安装的?我配置和安装sms2003可没有安装这个
fuowen20:非常感谢这位提供的这么详细的SMS2003的系统配置资料!

在此我有个问题,就是上面说的第七点应该是在哪个机器上查看呢?安装sms2003的服务器上还是域中的客户机上?谢谢!!
zhpsam109:不错!
xixi:请问bmp呢,我试了好多种,都不行啊。
alpsgem:出于商业目的反编译的人太多了,不过我只是玩玩,呵呵
文章分类
收藏
相册
Blog
matchcolor的专栏 常见的windows命令行介绍
microsoft office forums
newsgroup about microsoft's production
newsgroup lists
sharepoint blog
technetblog
webpart开发
一个SPS Blog
关于windows、网络安全
啼西碧
提供序列号
搜索支持知识库文章(KB)
清华大学研究生
紫桐社区_长篇小说下载
红网论坛
网络技术网
考研吧
考研网
java
netbeans中文网
Matlab
Matlab blinkdagger
Matlab官方支持库
Microsoft
eventid帮助
eventid帮助
microsoft chinese bbs lists
microsoft chinese newsgroups
Microsoft Event and Errors Message Center
microsoft newsgroup
microsoft newsgroup find
microsoft newsgroup search
Microsoft office online
site about Microsoft servers' productions
webpart webcast
webpart开发
webpart开发简单实例
微软SPS MSDN
微软的sharepoint应用案例
oracle
Backup and Recovery Scripts
Backup and Recovery Strategies
eygle
Oracle Backup and Recovery
Oracle Backup and Recovery FAQ
Oracle DBA Worst Practices
oracle errorcode help
oracle parameter info
Oracle/windows/linux/sqlserver Command and Syntax Explain
Oracle9i Backup and Recovery Documentation Online Roadmap
oracle链接
oracle链接
SQL 语句的在线说明,有实例
第 9 章:执行备份和恢复
security
微软事件ID错误说明
邪恶八进制论坛
黑客基地论坛
Storage
storage solutions
Travel
爱自由旅行网
电子地图
搞笑
冷笑话
湖南志
湖南地名网
硕士论文
http://www.mitk.net/zhcn/index.htm
存档
软件项目交易
订阅我的博客
XML聚合  FeedSky
订阅到鲜果
订阅到Google
订阅到抓虾
订阅到BlogLines
订阅到Yahoo
订阅到GouGou
订阅到飞鸽
订阅到Rojo
订阅到newsgator
订阅到netvibes

原创 Delphi工具——反编译Delphi(一)收藏

新一篇: Delphi工具—反编译Delphi(二) | 旧一篇: Delphi工具—反编译Delphi(二)

反编译Delphi

第一节  关于反向工程(About Reverse Engineering)

      反编译?反向?解密?(Decompilation? Reverse? Cracking?)

      简单的说,反编译是编译过程的反转:把一个可执行文件翻译为更高级语言。假如你丢失了你的Delphi工程的源程序而只有可执行文件:如果源程序已不可得则反向工程(反编译)是有用的。

      耶,“源程序不可得”,这是否意味着我们可以反编译别的程序员开发的Delphi工程呢?嗯,对也不对......

      真正的反编译可能吗?(Is true decompilation possible?)

      不,当然不行。完全自动的反编译是不可能的—没有一个反编译器可以正确的重生出原始代码。

      Delphi工程被编译和连接从而产生一个独立的可执行文件,程序中使用的大部分的名称都被转换为地址。名称的丢失意味着反编译器必须为所有的常量、变量、函数和过程创建唯一的名称。即使在某种程度上反编译是成功的,产生的“源代码”仍缺少了原始含义的变量和函数名。

       显而易见,原始编程语言的语法在可执行文件中已不存在。所以,让反编译器对可执行文件的连续的机器语言指令进行翻译并判断出原始语言指令是非常困难的。

      为什么要使用并且什么时候使用呢(Why and when to use.)

      反向工程因为以下几个原因而使用:

  • 丢失源码的恢复;
  • 把应用程序移入新的硬件平台;
  • 判断程序中是否存在病毒或恶意代码;
  • 当程序拥有者不能更正错误时的程序错误的更正;
  • 其它开发人员的程序源代码的恢复(如:测定一个算法)

      这合法吗?(Is this legal?)

      反向工程不是解密,尽管很难在两者之间划一个明晰的界限。计算机程序被版权和商标法保护。不同的国家对版权拥有者的权利有着不同的解释。最共同的解释是,下列情况下的反编译是可以的:

      为了更好的解释的目的,而接口说明已不可得;为了错位更正的目的,而版权拥有者不能进行更正;为了判断程序的部分内容是否被保护。当然,如果你不能肯定是否被允许反汇编某些程序的可执行文件时,你应该很小心或者联系你的律师。

      注:如果你正寻找着怎样破解Delphi、钥匙产生器或仅仅是序列号:那么你找错地方了。请保证你在这儿所写下或所介绍的每件事都仅仅是为了研究和教育的目的。

 

发表于 @ 2002年12月26日 13:48:00|评论(loading...)|编辑

新一篇: Delphi工具—反编译Delphi(二) | 旧一篇: Delphi工具—反编译Delphi(二)

评论

#alpsgem 发表于2006-03-31 20:51:00  IP: 202.4.147.*
出于商业目的反编译的人太多了,不过我只是玩玩,呵呵
发表评论  


当前用户设置只有注册用户才能发表评论。如果你没有登录,请点击登录
Csdn Blog version 3.1a
Copyright © eagletian