1、 目录目录 毕业设计 . 错误错误!未定义书签。未定义书签。 0 摘要 . 2 1 逆向工程 3 1.1 定义 3 1.2 逆向工程的研究与发展 . 4 1.3 逆向工程系统 5 1.4 逆向工程的关键技术 5 1.5 逆向工程与正向工程的区别 . 7 1.6 逆向工程的应用 8 2 MAXscan 激光扫描仪 9 3 Geomagic Studio . 11 4 Imageware . 14 5 其它 . 15 6 后记 . 15 毕业设计 2 0 摘要摘要 随着中国加入 WTO,经济迅速发展,改革开放不断深入,工业发展越来越快,就 要求我们能够快速制造,提高生产力,从而降低成本,基于 MA
2、XSCAN 逆向工程就是在 这个大背景下迅速发展起来的,它是通过扫描小物体,获取点云数据,再通过一些软 件处理,得到我们想要的东西。 逆向工程,也有称逆向技术,是通过对某种产品的结构、功能、运作进行分析、 分解、研究后,制作出功能相近,但又不完全一样的产品过程。逆向工程可能会被误 认为是对知识产权的严重侵害, 但是在实际应用上, 反而可能会保护知识产权所有者。 例如在积体电路领域,如果怀疑某公司侵犯知识产权,可以用逆向工程技术来寻找证 据。 毕业设计 3 1 逆向工程逆向工程 1.1 定义定义 逆向工程(又名反向工程,Reverse Engineering-RE)是对产品设计过程的一种 描述。
3、在 2007 年初,我国相关的法律为逆向工程正名,承认了逆向技术用于学习研 究的合法性。在工程技术人员的一般概念中,产品设计过程是一个从设计到产品的过 程,即设计人员首先在大脑中构思产品的外形、性能和大致的技术参数等,然后在详 细设计阶段完成各类数据模型,最终将这个模型转入到研发流程中,完成产品的整个 设计研发周期。这样的产品设计过程我们称为“正向设计”过程。逆向工程产品设计 可以认为是一个从产品到设计的过程。简单地说,逆向工程产品设计就是根据已经存 在的产品,反向推出产品设计数据(包括各类设计图或数据模型)的过程。从这个意 义上说,逆向工程在工业设计中的应用已经很久了。比如早期的船舶工业中常
4、用的船 体放样设计就是逆向工程的很好实例。随着计算机技术在各个领域的广泛应用,特别 是软件开发技术的迅猛发展,基于某个软件,以反汇编阅读源码的方式去推断其数据 结构、体系结构和程序设计信息成为软件逆向工程技术关注的主要对象。软件逆向技 术的目的是用来研究和学习先进的技术,特别是当手里没有合适的文档资料,而你又 很需要实现某个软件的功能的时候。也正因为这样,很多软件为了垄断技术,在软件 安装之前,要求用户同意不去逆向研究。逆向工程的实施过程是多领域、多学科的协 同过程。 毕业设计 4 软件的逆向工程可以用多种方法实现,主要的三类软件逆向工程是:通过观察信 息交换进行分析。 主要流行于对协议做逆向
5、工程, 它使用总线分析器和数据包嗅探器, 例如, 为了访问一个总线连接或一个计算机网络连接并揭示其上的通信数据就可以使 用这种方法。通过分析总线或网络的活动,做出一个独立的实现用以模拟那些活动。 此法对设备驱动的逆向工程特别有用。在进行嵌入式系统的逆向工程时,厂商特意引 进的工具有时能产生极大的促进作用, 例如 JTAG 端口或其他的调试法。 在 Microsoft Windows 中,底层的调试器很受欢迎,例如 SoftICE。使用反汇编器进行反汇编。仅 借助机器码助记符读取和理解已经被编译成原始机器码的程序。 此法对任何计算机程 序都有效, 但是相当耗时, 特别是对于不熟悉机器码的人。 I
6、nteractive Disassembler 是一个很受欢迎的反汇编工具。使用反编译器进行反编译。对只有机器码或字节码形 式的程序,重建高级语言形式的源代码。这种方法得到的源代码结果不是唯一的。 1.21.2 逆向工程的研究与发展逆向工程的研究与发展 1980 年始欧美国家许多学校及工业界开始注意逆向工程这块领域。1990 年初期 包括台湾在内,各国学术界团队大量投入逆向工程的研究并发表成果。 逆向工程的 硬件最早是运用仿制加工设备,制作出来的成品品质粗糙。后来有接触式扫瞄设备, 运用探针接触工件取得产品外型。再来进一步开发非接触式设备,运用照相或激光技 术,计算光线反射回来的时间取得距离。 逆向工程软件部分品牌包括 Surfacer(Imageware)、ICEM、CopyCAD、Rapid Form 等。 逆向软件的演进约略可区分为三个阶段。 十一年前在逆向工程上, 只能运用 CATIA 等 CAD/CAM 高阶曲面系统。市场后来发展出两套主流产品约在七、八年前技术成熟, 广为业界引用。到最近四年来,发展出不同以往的逆向工程数学逻辑运算,速度快。 逆向工程在台湾的发展轨