逆向工程(又称逆向技术),是一种
产品设计技术再现过程,即对一项目标产品进行
逆向分析及研究,从而演绎并得出该产品的
处理流程、
组织结构、
功能特性及
技术规格等设计要素,以制作出功能相近,但又不完全一样的产品。逆向工程源于商业及军事领域中的硬件分析。其主要目的是在不能轻易获得必要的生产信息的情况下,直接从成品分析,推导出产品的设计原理。
产生动机
需要逆向工程的原因如下:
●接口设计。由于
互操作性,逆向工程被用来找出系统之间的协作协议。
●军事或
商业机密。窃取敌人或
竞争对手的最新研究或
产品原型。
●改善文档。当原有的文档有不充分处,又当系统被更新而原设计人员不在时,逆向工程被用来获取所需数据,以
补充说明或了解系统的最新状态。
●
软件升级或更新。出于功能、合规、安全等需求更改,逆向工程被用来了解现有或遗留
软件系统,以评估更新或移植系统所需的工作。
●制造没有许可/未授权的副本。
●学术/学习目的。
●文件丢失:采取逆向工程的情况往往是在某一个特殊设备的文件已经丢失了(或者根本就没有),同时又找不到工程的负责人。完整的系统时常需要基于陈旧的系统上进行再设计,这就意味着想要集成原有的功能进行项目的唯一方法,便是采用逆向工程的方法,分析已有的碎片进行再设计。
●产品分析:用于调查产品的运作方式,部件构成,估计预算,识别潜在的侵权行为。
●制作游戏
外挂:通过逆向工程了解游戏
运行机制,进而绕过保护机制并通过修改内存数值、修改内存中的代码、调用内部函数等方式来实现外挂功能。
作用
逆向工程被广泛地应用到
新产品开发和产品改型设计、产品仿制、
质量分析检测等领域,它的作用是:
1、缩短产品的设计、开发周期,加快产品的更新换代速度;
2、降低企业开发新产品的成本与风险;
3、加快产品的造型和系列化的设计;
4、适合单件、小批量的零件制造,特别是模具的制造,可分为直接制模与
间接制模法。直接制模法:基于
RP技术的快速直接制模法是将模具CAD的结果由RP系统直接制造成型。该法既不需用RP
系统制作样件,也不依赖传统的模具
制造工艺,对金属模具制造而言尤为快捷,是一种极具开发前景的制模方法;间接制模法:间接制模法是利用
RP技术制造产品零件原型,以原型作为
母模、
模芯或制模工具(
研磨模),再与传统的制模工艺相结合,制造出所需模具。
机械设备
随着
计算机辅助设计的流行,逆向工程变成了一种能根据现有的物理部件通过
CAD、
CAM、CAE或其他软件构筑3D
虚拟模型的方法。逆向工程的过程采用了通过丈量实际物体的尺寸并将其制作成3D模型的方法,真实的对象可以通过如CMMs,
激光扫描仪,结构光源转换仪或者
X射线断层成像这些
3D扫描技术进行尺寸测量。这些
测量数据通常被认作是点集,缺乏拓扑信息并且同时通常会被制作成更有用格式,例如
多边形网格,
NURBS曲线或者CAD模型。由于顶点云本身并不像
3D软件里的模型那样直观,所以如同
3-matic、
Imageware、
PolyWorks、
Rapidform或者Geomagic,这些软件都提供了将顶点云变成能可视图像或者被其他应用软件,如3D CAD、CAM、CAE识别的格式的功能。
逆向工程同时会被需要将真实的
几何体应用在虚拟的数字
开发环境中的商业活动中应用,比如将自己产品或者
竞争者的三维数据数字化。通过这种手段可以分析出产品的运作方式,部件构成,估计预算和识别潜在的
侵权行为等。
价值工程也是商业中应用的类似手段。不过价值工程的目的是通过反构造和分析产品来找到节省开销的办法。
反向工程
逆向工程(又名反向工程,Reverse Engineering-RE)是对
产品设计过程的一种描述。在2007年初,我国相关的法律为逆向工程正名,承认了逆向技术用于学习研究的
合法性。
在
工程技术人员的一般概念中,产品设计过程是一个从设计到产品的过程,即设计人员首先在大脑中构思产品的外形、性能和大致的技术参数等,然后在详细
设计阶段完成各类
数据模型,最终将这个模型转入到
研发流程中,完成产品的整个设计研发周期。这样的产品设计过程我们称为“
正向设计”过程。逆向工程产品设计可以认为是一个从产品到设计的过程。简单地说,逆向工程产品设计就是根据已经存在的产品,反向推出产品设计数据(包括各类
设计图或数据模型)的过程。从这个意义上说,逆向工程在
工业设计中的应用已经很久了。比如早期的
船舶工业中常用的船体放样设计就是逆向工程的很好实例。
随着
计算机技术在各个领域的广泛应用,特别是软件开发技术的迅猛发展,基于某个软件,以反汇编阅读源码的方式去推断其
数据结构、
体系结构和程序设计信息成为软件逆向工程技术关注的主要对象。软件逆向技术的目的是用来研究和学习先进的技术,特别是当手里没有合适的文档资料,而你又很需要实现某个软件的功能的时候。也正因为这样,很多软件为了垄断技术,在软件安装之前,要求用户同意不去
逆向研究。
方法实现
软件逆向工程有多种实现方法,主要有三:
最常用于协议逆向工程,涉及使用总线分析器和
数据包嗅探器。在接入计算机总线或网络的连接,并成功截取通信数据后,可以对总线或网络行为进行分析,以制造出拥有相同行为的通信实现。此法特别适用于设备
驱动程序的逆向工程。有时,由硬件制造商特意所做的工具,如
JTAG端口或各种
调试工具,也有助于
嵌入式系统的逆向工程。对于
微软的Windows系统,受欢迎的底层
调试器有SoftICE。
2.
反汇编,即使用
反汇编器,把
程序的原始
机器码,翻译成较便于阅读理解的汇编代码。这适用于任何的计算机程序,对不熟悉机器码的人特别有用。流行的相关工具有
OllyDebug和IDA。
3.反编译,即使用反编译器,尝试从程序的机器码或
字节码,重现
高级语言形式的
源代码。
相关操作软件
Imageware
Imageware由美国EDS公司出品,是最著名的
逆向工程软件,正被广泛应用于汽车、航空、航天、消费家电、模具、计算机零部件等设计与制造领域。该软件拥有广大的
用户群,国外有BMW、Boeing、GM、
Chrysler、
Ford、
raytheon、Toyota等著名国际大公司,国内则有
上海大众、上海交大、上海DELPHI、
成都飞机制造公司等大企业。
以前该软件主要被应用于
航空航天和
汽车工业,因为这两个领域对
空气动力学性能要求很高,在
产品开发的开始阶段就要认真考虑空气动力性。常规的
设计流程首先根据工业造型需要设计出结构,制作出
油泥模型之后将其送到
风洞实验室去测量空气动力学性能,然后再根据实验结果对模型进行反复修改直到获得满意结果为止,如此所得到的最终油泥模型才是符合需要的模型。如何将油泥模型的外形精确地输入计算机成为电子模型,这就需要采用逆向工程软件。首先利用
三坐标测量仪器测出模型表面点阵数据,然后利用逆向工程软件(例如:Imageware surfacer)进行处理即可获得class 1曲面。
随着科学技术的进步和
消费水平的不断提高,其它许多行业也开始纷纷采用逆向工程软件进行产品设计。以
微软公司生产的
鼠标器为例,就其功能而言,只需要有三个按键就可以满足使用需要,但是,怎样才能让鼠标器的手感最好,而且经过长时间使用也不易产生疲劳感却是生产厂商需要认真考虑的问题。因此微软公司首先根据
人体工程学制作了几个模型并交给使用者评估,然后根据评估意见对模型直接进行修改,直至修改到大家都满意为止,最后再将模型数据利用逆向工程软件Imageware生成CAD数据。当产品推向市场后,由于外观新颖、曲线流畅,再加上手感也很好,符合人体工程学原理,因而迅速获得用户的广泛认可,产品的
市场占有率大幅度上升。
Imageware逆向工程软件的主要产品有:
Surfacer——逆向工程工具和class 1曲面生成工具
Verdict——对测量数据和
CAD数据进行对比评估
Build it——提供
实时测量能力,验证产品的制造性
View——功能与Verdict相似,主要用于提供三维报告
Imageware采用NURBS技术,软件功能强大,易于应用。Imageware对硬件要求不高,可运行于各种平台:UNIX工作站、PC机均可,操作系统可以是UNIX、NT、
Windows95及其它平台。
Imageware由于在逆向工程方面具有技术
先进性,产品一经推出就占领了很大市场分额,软件收益正以47%的年速率快速增长。
Surfacer是Imageware的主要产品,主要用来做逆向工程,它
处理数据的流程遵循点——曲线——曲面原则,流程简单清晰,软件易于使用。其流程如下:
读入点阵数据。
Surfacer可以接收几乎所有的
三坐标测量数据,此外还可以接收其它格式,例如:
STL、VDA等。
将分离的点阵对齐在一起(如果需要)。
有时候由于零件形状复杂,一次扫描无法获得全部的数据,或是零件较大无法一次扫描完成,这就需要移动或旋转零件,这样会得到很多单独的点阵。Surfacer可以利用诸如圆柱面、球面、平面等特殊的点信息将点阵准确对齐。
由于受到
测量工具及测量方式的限制,有时会出现一些噪音点,Surfacer有很多工具来对点阵进行判断并去掉噪音点,以保证结果的
准确性。
通过可视化点阵观察和判断,规划如何创建曲面。
一个零件,是由很多单独的曲面构成,对于每一个曲面,可根据特性判断用用什么方式来构成。例如,如果曲面可以直接由点的
网格生成,就可以考虑直接采用这一片点阵;如果曲面需要采用多段曲线蒙皮,就可以考虑截取点的分段。提前作出规划可以避免以后走弯路。
根据需要创建点的网格或点的分段。
Surfacer能提供很多种生成点的网格和点的分段工具,这些
工具使用起来灵活方便,还可以一次生成多个点的分段。
二、曲线创建过程
判断和决定生成哪种类型的曲线。
曲线可以是精确通过点阵的、也可以是很光顺的(捕捉点阵代表的曲线主要形状),或介于两者之间。
创建曲线。
根据需要创建曲线,可以改变
控制点的数目来调整曲线。控制点增多则形状
吻合度好,控制点减少则曲线较为光顺。
诊断和修改曲线。
可以通过曲线的
曲率来判断曲线的光顺性,可以检查曲线与点阵的吻合性,还可以改变曲线与其它曲线的
连续性(连接、相切、曲率连续)。Surfacer提供很多工具来调整和修改曲线。
三、曲面创建过程
决定生成那种曲面。
同曲线一样,可以考虑生成更准确的曲面、更光顺的曲面(例如class 1曲面),或两者兼顾,可根据产品设计需要来决定。
创建曲面。
创建曲面的方法很多,可以用点阵直接生成曲面(Fit free form),可以用
曲线通过蒙皮、扫掠、四个边界线等方法生成曲面,也可以结合点阵和曲线的信息来创建曲面。还可以通过其它例如圆角、过桥面等生成曲面。
诊断和修改曲面。
比较曲面与点阵的吻合程度,检查曲面的光顺性及与其它曲面的连续性,同时可以进行修改,例如可以让曲面与点阵对齐,可以调整曲面的控制点让曲面更光顺,或对曲面进行重构等处理。
英国
Triumph Motorcycles有限公司的设计工程师Chris Chatburn说:“利用Surfacer我们可以在更短的时间内完成更多的设计循环次数,这样可以让我们减少50%的设计时间。”
最新发布的Surfacer 10.6软件将以下
工作流程的高性能工具完整的集成到一起:
【弹性的曲面创建工具】:可以在一个弹性的设计环境里非常方便的直接从曲线、曲面、或测量数据创建曲面,支持贝茨尔(
Bezier)和非均匀有理B样条(NURBS)曲面两种方法。用户可以选择适合的曲面方法,通过结合两种方法的优点来获益。
【动态的曲面
修改工具】:允许用户在交互的方式下试探设计主题,立刻就可以看到是否美观和思路是否符合工程观念。设计、
工程分析、制造的标准都通过精心的构造过程考虑进去,所以当每次修改曲面时不需要再重新
校核标准。
【实时的曲面诊断工具】:可以提供诸如任意截面的连续性、曲面
反射线情况、
高亮度线、
光谱图、曲率云图和园柱型光源照射下的反光图等多种方法,在设计的任何时候都可以查出曲面缺陷。
【有效的曲面连续性
管理工具】:在复杂的曲面缝补等情况下,即使曲面进行了移动修改等操作,也能保证曲面同与之相连的曲面间的曲率连续,避免了乏味的手工再调整过程。
【强大的处理扫描数据能力】:根据Rainbow图法(相当于假设雨水从上面落下,由于形状差异导致雨水流速差异)、曲率大小变化云图法(对于一个完全光顺的class 1曲面,相当于曲率大小变化为零,对于两个不同曲面,此值会不同)将扫描数据分开,这样可以很快地捕捉产品的主要特征,并迅速建立各个相应曲面,避免了费事的分析和处理。
正是由于Imageware在计算机辅助曲面检查、
曲面造型及快速样件等方面具有其它软件无可匹敌的强大功能,使它当之无愧的成为逆向工程领域的领导者。
由美国Raindrop(雨滴)公司出品的逆向工程和三维检测软件Geomagic Studio可轻易地从扫描所得的
点云数据创建出完美的
多边形模型和网格,并可自动转换为NURBS曲面。该软件也是除了Imageware以外应用最为广泛的逆向工程软件。
Geomagic Studio主要包括Qualify、Shape、Wrap、Decimate、Capture五个模块。主要功能包括:
快速减少多边形数目(Decimate)
把多边形转换为NURBS曲面
输出与CAD/CAM/CAE匹配的
文件格式(IGS、STL、
DXF等)
2.将CAD模型读入Geomagic Studio
3.CAD
设计模型与从实际模型扫描所得的点云数据(不同
坐标系)
4.扫描数据与CAD模型的自动对合
5.扫描数据与CAD模型的自动对齐
7.用户可标出任意点误差
CopyCAD是由英国DELCAM公司出品的功能强大的逆向工程系统软件,它能允许从已存在的零件或
实体模型中产生三维CAD模型。该软件为来自数字化数据的CAD曲面的产生提供了复杂的工具。CopyCAD能够接受来自
坐标测量机床的数据,同时跟踪机床和
激光扫描器。
CopyCAD简单的
用户界面允许用户在尽可能短的时间内进行生产,并且能够快速掌握其功能,即使对于初次使用者也能做到这点。使用CopyCAD的用户将能够快速编辑数字化数据,产生具有高质量的复杂曲面。该软件系统可以完全控制曲面边界的选取,然后根据设定的公差能够自动产生光滑的多块曲面,同时,CopyCAD还能够确保在连接曲面之间的正切的连续性。
该软件的主要功能如下:
DUCT图形和三角模型文件
激光扫描器、三维扫描器和SCANTRON
Renishaw MOD文件
点操作
能够进行相加、相减、删除、移动以及点的隐藏和标记等点编辑
能够对平面、多边形或其它模型进行模型裁剪
在用户定义的公差和选项内的数字化模型的三角测量,包括:
②尖锐——尖锐特征强化
④关闭三角测量——为了快速绘图可以关闭模型
特征线的产生
边界——转换模型外边缘为特征线
间断——为找到简单的特征(如凸出和凹下)而探测数据里的尖锐边缘
曲面构造
在连接的曲面之间,用已存在的曲面定义带有选项的
正切连续性的边界
使用特征线指导和加快曲面定义
曲面错误检查
比较曲面与数字化点数据
错误图形形象地显示变化
输出
IGES、CADDS4X
DUCT图形、三角模型和曲面
分隔的ASCII码
RapidForm
RapidForm是韩国INUS公司出品的全球四大逆向工程软件之一,RapidForm提供了新一代运算模式,可实时将点云
数据运算出无接缝的多边形曲面,使它成为3D Scan
后处理之最佳化的接口。RapidForm也将使您的
工作效率提升,使3D扫描设备的运用范围扩大,改善扫描品质。
高级光学3D扫描仪会产生大量的数据(可达100,000~200,000点),由于数据非常庞大,因此需要昂贵的
电脑硬件才可以运算RapidForm提供记忆管理技术(使用更少的
系统资源)可缩短您处理数据的时间。
多点云处理技术
可以迅速处理庞大的点云数据,不论是稀疏的点云还是跳点都可以轻易地转换成非常好的点云,RapidForm提供过滤点云工具以及分析表面偏差的技术来消除3D扫描仪所产生的不良点云。
快速点云转换成多边形曲面的计算法
在所有逆向工程软件中,RapidForm提供一个特别的计算技术,针对3D及2D处理是同类型计算,软件提供了一个最快最可靠的计算方法,可以将点云
快速计算出多边形曲面。RapidForm能处理无
顺序排列的点数据以及有顺序排列的点数据。
彩色点云数据处理
RapidForm支持彩色3D扫描仪,可以生成最佳化的多边形,并将颜色信息映像在多边形模型中。在曲面设计过程中,颜色信息将完整保存,也可以运用
RP成型机制作出
有颜色信息的模型。RapidForm也提供上色功能,通过实时上色编辑工具,使用者可以直接对模型编辑自己喜欢的颜色。
点云合并功能
多个
点扫描数据有可能经手动方式将特殊的点云加以合并,当然,RapidForm也提供一技术,使用者可以方便地对点云数据进行各种各样的合并。
注:Roland模具加工机随机所附的PixForm软件为RapidForm的
OEM软件。
硬件
逆向工程能在拥有现有物理部件之上,利用
激光扫描仪、结构光源转换仪或
X射线断层成像之类
3D扫描仪技术进行尺寸测量,再通过
CAD、CAM、
CAE或其他软件构筑3D
虚拟模型的方法。逆向工程经常被用于军事上,在
二战和冷战中经常被用到。
流行技术
比较流行的逆向
工程技术便是PCB抄板与
芯片解密了。
PCB抄板,又称为
电路板抄板,电路板克隆、复制,PCB
逆向设计或PCB反向研发,即在已经有电子产品实物和电路板实物的前提下,利用反向研发技术手段对电路板进行逆向解析,将原有产品的PCB文件、
物料清单(BOM)文件、
原理图文件等
技术文件以及PCB丝印生产文件进行1:1的还原,然后再利用这些技术文件和生产文件进行PCB制板、元器件焊接、
飞针测试、电路板调试,完成原电路板样板的完整复制。芯片解密,又称为
IC解密,
单片机解密,就是通过一定的设备和方法,直接得到加密单片机中的烧写文件,可以自己复制烧写芯片或
反汇编后自己参考研究。单片机攻击者借助
专用设备或者自制设备,利用单片机芯片设计上的漏洞或
软件缺陷,通过多种技术手段,从芯片中提取关键有用信息,获取单片机内程序,这就叫芯片解密。
研究发展
研究
1980年始
欧美国家许多学校及工业界开始注意逆向工程这块领域。1990年初期包括台湾在内,各国学术界团队大量投入逆向工程的研究并发表成果。逆向工程的硬件最早是运用仿制加工设备,制作出来的成品品质粗糙。后来有接触式扫瞄设备,运用探针接触工件取得产品外型。再来进一步开发非接触式设备,运用照相或激光技术,计算光线反射回来的时间取得距离。
逆向工程软件部分品牌包括Surfacer(
Imageware)、ICEM、
CopyCAD、RapidForm等。逆向软件的演进约略可区分为三个阶段。十一年前在逆向工程上,只能运用
CATIA等CAD/CAM高阶曲面系统。
市场发展出两套主流产品技术日渐成熟,广为业界引用。发展出不同以往的逆向工程数学
逻辑运算,速度快。
发展
逆向工程在台湾的发展轨迹持续在进行,工研院曾写过一套逆向工程软件,学术界不少研究团队也将逆向工程领域作为研究主题,开发出具不同功能的系统软件,但是最后这些软件都没有真正落实到产业界应用。工研院的团队后来也结束逆向工程研究,转而开发其它主题。原有的研发成果后继无人,殊为可惜。
1998年,NEWPOWER启动了逆向工程的一些项目,要求是把客户的现有
源代码转变成设计,如果需要的话,进一步转化成产品
需求规约。这恰恰与类似于
V模型的标准开发过程模型相逆。这样一来,客户就可以容易地维护他们的产品(需求,设计,源代码等等),而不需要想以前那样,每次改动产品都需要直接修改源代码。
是指从实物上采集大量的三维
坐标点,并由此建立该物体的
几何模型,进而开发出
同类产品的
先进技术。逆向工程与一般的设计制造过程相反,是先有实物后有模型。
仿形加工就是一种典型的逆向
工程应用。逆向工程,逆向工程的应用已从单纯的技巧性
手工操作,发展到采用先进的计算机及
测量设备,进行设计、分析、制造等活动,如获取
修模后的模具形状、分析
实物模型、基于现有产品的创新设计、快速仿形制造等。
通俗说,从某种意义上说,逆向工程就是仿造。这里的前提是默认我们传统的设计制造为“
正向工程(当然,没有这种说法)”。
软件的逆向工程是
分析程序,力图在比
源代码更高抽象层次上建立程序的表示过程,逆向工程是设计的恢复过程。逆向工程工具可以从已存在的程序中抽取
数据结构、
体系结构和程序设计信息。
系统
研究或应用中的系统可分以下几类:
(1)针对具体应用开发的
系统开发了一种针对
机械零件识别的
逆向工程系统,此系统只能识别由平面组成的零件。开发了基于微机的逆向工程系统主要用于仿制空军部门淘汰的零件。
(2)专用
曲面拟合软件系统曲面拟合是逆向工程的关键过程,开发了拟合3D激光扫描数据的
软件包,数据点被交互的划分区域,拟合曲面输入通用
CAD系统进行相交、延伸、过渡、建立完整的CAD模型。此系统只处理标准的
二次曲面。
(3)与商用CAD系统的结合有些系统直接把数字化系统与商用CAD系统结合,Kwok开发的系统将CMM与
AutoCAD结合起来,每测一个点的坐标,自动转化为IGES格式,系统具有实时可视化功能。
(4)测量与拟合的集成
以上系统中数字化与曲面拟合是两个分离的过程,为了提高
测量精度,用拟合结果指导测量,减少
测量数据,出现了测量与拟合的
集成系统。Liang-Chia提出的集成系统,首先由用户交互地划分测量边界,每个面片的测量中实时进行B2
样条曲面拟合,用拟合结果进行下一个测量点的位置预测,用
实测值与
预测值的
误差控制测量精度和拟合精度。
(5)与快速原形制造的结合
缩短产品制造的周期是逆向工程的目的之一,出现了数字化系统直接用子制造的逆向工程与快速制造的集成系统,Jones C开发了由激光扫描结果产生螺旋线
数控加工路径的系统。
关键技术
(1)大多数系统是针对具体的应用而开发,数据处理往往针对特定的测量设备、
测量对象,通用性差。
(2)曲面拟合系统大多是对于代数二次曲面,对
自由曲面,特别是由大数据量散乱点拟合自由曲面,系统一般没有此功能
(3)数据
区域分割往往要交互操作,降低了CAD建模的速度,
自动化程度低;
(4)系统集成化程度低,有些系统只侧重与曲面的拟合,有些系统只侧重于与特定制造技术的结合,系统只包含简单几何数据,不符合
现代设计制造的并行思想。
几何建模是逆向工程的关键环节,同时也是影响逆向工程速度的瓶颈问题,因此,提高逆向工程几何建模的自动化程度和通用性是逆向工程研究的一个重点方向。这是一种逆向工程几何建模
自动化系统,具有体现设计意图的
特征建模的特点,数据点的组织方式不限,输出的B-rep模型与现有商用CAD系统完全兼容。系统的关键技术在于特征的自动提取、组合自由曲面的光滑连接。
提高系统的
集成性,有些情况CAD模型并不是必需的,或者为了最快的制造产品,需要数字化系统与CMM的
直接结合;另外,有些产品(例如注塑模、注塑件的设计)需要多次进行CAE分析,由数据点直接产生CAE模型,可极大地提高产品的设计、
分析过程,在上一节已有一些集成系统的应用实例,大多是根据具体情况的部分集成,邢渊提出了完整的逆向工程集成系统框架,具有CAD、CAE、CAM多个
数据接口,采用了
面向对象的集成方法。关键技术是通用、开放的产品
数据库结构。
三坐标测量可分为接触式测量和非接触式测量两大类。接触式
测量方法通过传感测量头与样件的接触而记录样件表面的坐标位置,可以细分为点触发式和连续式
数据采集方法。对于
航空航天、汽车等行业,大型样件的测量一般可以选用接触式测量,以满足精度要求。因为,接触式测量中的点触发式测量可以通过人为规划,使得在大
曲率或曲率变化剧烈的区域获得较多的测量点,而在相对平坦的区域则可以测量较少的点。结合造型方法,人工对被测物体进行
区域规划,测量对物体形状起关键作用的特征线和
曲线网格,数据点可以根据需要组织成模型重建软件所需要的形式,然后根据特征线及曲线网格重建物体的CAD模型,减少了数据处理的难度和工作量。其唯一的缺点是测量效率较低。
非接触式测量方法主要是基于光学、声学、
磁学等领域中的基本原理,将一定的物理
模拟量通过适当的算法转化为样件表面的坐标点。例如:
声纳测量仪利用声音遇到被测物体产生回声的时间计算点与
声源间的距离;
激光测距法是将
激光束的
飞行时间转化为被
测点与
参考平面间的距离。非接触式测量使测量效率得到了极大提高,某些光学
测量机可以在数秒钟内得到几十万个数据点,因而在
测量过程中可以大大减少人工测量规划,在整个样件表面快速采集大量的密集点集。由于操作简便,以激光测距法为代表的非接触式测量技术近两年来,发展迅速,应用普及面越来越广。不过,
非接触测量获得的
海量数据的数据量非常庞大,常有几十万、上百万,甚至更多。必须配合较强功能的逆向软件和高性能的计算机设备,才能顺利使用。不过,根据
摩尔定律,计算机硬件的性能迅速提高,软件技术也今非昔比,基于光学的非接触式测量方法和
三坐标测量设备在逆向工程中得到了更为广泛的应用。
相关法律
在美国及其他许多国家,制品或制法都受
商业秘密保护,只要合理地取得制品或制法就可以对其进行逆向工程。专利需要把你的发明
公开发表,因此专利不需要逆向工程就可进行研究。逆向工程的一种动力就是确认竞争者的产品是否侵权专利或
侵犯版权。
为了互用性(例如,支持未公开的
文件格式或硬件外围),而对软件或
硬件系统进行的逆向工程被认为是合法的,虽然专利
持有者经常反对并试图打压以任何目的对他们产品进行的逆向工程。
为了获取一个有版权的计算机
程序中隐含的思想和功能元素且有合法的理由要获取,当只有拆解这一种方法时,根据法律判定,拆解是对有版权作品的
公平使用。
拓展应用
大脑逆向工程:在一个小房间的黑色帷幕后面,
钛蓝宝石激光器瞄准目标:用
外科手术植入到活老鼠头骨中的一个半厘米大的玻璃窗口。当这只老鼠在一个类似跑步机的白色
球状体上奔跑,并看着一块电脑屏幕时,
激光器会发射千兆分之一秒钟的激光。如果老鼠用到了某些
脑细胞,特殊的
染料会让这些细胞发出绿光,它们的图像会被足以侦测出单个光子的相机捕捉下来。老鼠头骨中的那一小团组织把来自老鼠眼部的
神经冲动变成了一个相互作用。如果可以揭开了这个过程的秘密,科学家们就能了解
哺乳动物的大脑是如何体验世界。