首页 >
逆向工程
✍ dations ◷ 2025-09-19 05:24:34 #逆向工程
逆向工程(Reverse engineering),又称反向工程,是一种技术过程,即对一项目标产品进行逆向分析及研究,从而演绎并得出该产品的处理流程、组织结构、功能性能规格等设计要素,以制作出功能相近,但又不完全一样的产品。逆向工程源于商业及军事领域中的硬件分析。其主要目的是,在无法轻易获得必要的生产信息下,直接从成品的分析,推导产品的设计原理。逆向工程可能会被误认为是对知识产权的严重侵害,但是在实际应用上,反而可能会保护知识产权所有者。例如在集成电路领域,如果怀疑某公司侵犯知识产权,可以用逆向工程技术来寻找证据。需要逆向工程的原因如下:随着计算机辅助设计的流行,逆向工程变成了一种能根据现有的物理部件通过CAD、CAM、CAE或其他软件构筑3D虚拟模型的方法。逆向工程的过程采用了通过测量实际物体的尺寸并将其制作成3D模型的方法,真实的对象可以通过如CMMs,激光扫描仪,结构光源转换仪或者X射线断层成像这些3D扫描技术进行尺寸测量。这些测量数据通常被认作是点云,缺乏拓扑信息并且同时通常会被制作成更有用格式例如多边形网格,NURBS曲线或者CAD模型。由于点云本身并不像3D软件里的模型那样直观,所以如同3-matic(英语:Materialise NV)、Imageware、PolyWorks(德语:PolyWorks)、Rapidform(法语:Rapidform)或者杰魔公司等这些软件都提供了将点云变成能可视图像,或者被其他应用软件如3D CAD、CAM、CAE识别的格式的功能。反向工程同时会被需要将真实的几何体应用在虚拟的数字开发环境中的商业活动中应用,比如将自己产品或者竞争者的三维数据数字化。通过这种手段可以分析出产品的运作方式,部件构成,估计预算和识别潜在的侵权行为等。价值工程也是商业中应用的类似手段。不过价值工程的目的是通过反构造和分析产品来找到节省开销的办法。由于“逆向工程”一词用在软件工程(简称“软工”)领域中的具体含义模糊不清,Chikofsky和Cross为此写了篇文章,以阐清及区分“逆向工程”与各种相近的概念。据文章所述,逆向工程是一种分析目标系统的过程,其目的是识别出系统的各个组件以及它们之间的关系,并以其它的形式或在较高的抽象层次上,重建系统的表征(Representations)。 软件逆向工程也可被视作“开发周期的逆行”。
在此定义下,对一项软件程序进行逆向工程,类似于逆行传统瀑布模型中的开发步骤,即把实现阶段的输出(即软件程序)还原回在设计阶段所做的构思。软件逆向工程仅仅是一种检测或分析的过程,它并不会更改目标系统(否则就成了软件再工程)。软件防篡改技术被用于遏制对专有软件进行逆向工程及再工程。实际应用中出现了两类逆向工程。第一种,软件的源代码可用,但是更高层次的部分几乎没有描述文档或者描述文档不再适用或者丢失。第二种,软件没有可用的源代码,任何能找到它的源代码的努力都被称为逆向工程。大部分人都熟悉这个词的第二种用法。软件的逆向工程可以使用净室技术来避免侵犯著作权。软工中的黑盒测试与逆向工程有很多共同点,但黑箱测试人员常供以API以作测试,并且测试的目的就是通过外部攻击,找出程序漏洞和未归档的特性。逆向工程的其他目的包括:安全审查、 解除复制保护(又称破解)、绕过消费类电子产品中常设有的访问限制、定制嵌入式系统(例如引擎管理系统)、产品内部修补或更新、给功能不全的廉价硬件(例如某些显卡芯片组)添加额外功能,或仅为满足好奇心。对最终程序的二进制代码所进行的逆向工程被称为“代码反向工程”,或简称RCE(Reverse Code Engineering)。例如,我们可以用Jad对Java平台的二进制码进行反编译。一个著名的逆向工程案例是,首个由非IBM公司所实现的IBM个人电脑中的BIOS,这开创了IBM PC兼容机产业,使得IBM PC兼容机成为多年来的主流计算机硬件平台。一个以软件逆向工程为乐的团体例子是CORE(Challenge Of Reverse Engineering,意为“挑战逆向工程”)。在美国,软件逆向工程只要遵守著作权法的合理使用规定,都是受保护的。成功的软件逆向工程项目有:软件逆向工程有多种实现方法,主要有三:许多UML工具涉及到导入源代码生成UML图,即“逆向工程”。分析智能卡的逆向工程具有侵入性和破坏性,智能卡被层层刮掉用电子显微镜拍照。这种技术可以完整地揭示出智能卡的硬件和软件部分。主要的问题就是,把所有的东西按正确的顺序放好以找出每一个部件是如何工作的。工程师们用打乱内存位置的方法隐藏密码和操作,例如busscrambling。有时甚至可以在智能卡运行的时候用探针直接测量电压,设计师则用感应器来检测和防止。破坏支付业务中使用的智能卡很困难,只有大芯片制造商使用那些专业的设备。况且,和其他安全机制例如阴影帐户相比,这种方法回报太低。逆向工程经常被用在军事上,用来复制从战场上由常规部队或情报活动获得的别国之技术、设备、信息或其零件。二战和冷战中经常被用到。二战以来的著名例子有:在美国及其他许多国家,制品或制法都受商业秘密保护,只要合理地获取制品或制法就可以对其进行逆向工程。专利需要把你的发明公开发表,因此专利不需要逆向工程就可进行研究。逆向工程的一种动力就是确认竞争者的产品是否侵权专利或侵犯著作权。为了互用性(例如,支持未公开的文件格式或硬件外围),而对软件或硬件系统进行的逆向工程被认为是合法的,虽然专利持有者经常反对并试图打压以任何目的对他们产品进行的逆向工程。为了获取一个有著作权的计算机程序中隐含的思想和功能元素且有合法的理由要获取,当只有拆解这一种方法时,根据法律判定,拆解是对有著作权作品的合理使用。
相关
- 材料科学材料科学,涉及物质的性质及其在各个科学和工程学领域的整合应用,是一个研究材料的制备或加工工艺、材料的微观结构与材料宏观性能三者之间的相互关系的跨领域学科。涉及的理论
- 劳动劳动有许多不同的原因和目的。但不论是在哪一种社会体系中,抽象地来看劳动一般有以下的目的:通过劳动和劳动所创造的文化和技术的发展人类不但能够在自然界幸存下来,而且能够不
- 雷沙吉兰雷沙吉兰(英文:Rasagiline,AZILECT®),一种单胺氧化酶的不可逆抑制剂,作为早期帕金森病的治疗单药和作为中、晚期帕金森病 L-多巴(Levodopa) 疗法的附加用药。
- 精神决定论精神决定论(Psychical determinism)认为人的行为变化除环境与生理因素外,某些心理因素才是具有决定性的影响。此心理因素为泛指个人的知觉、意识、潜意识、习惯与信仰等,在这
- 廴廴部,为汉字索引里为部首之一,康熙字典214个部首中的第五十四个(三划的则为第二十五个)。就繁体中文中,归于三划部首;而简体中文中归于两划部首。廴部通常是从左下方为部字,且无其
- 透翅目透翅目(Diaphanopterodea或Paramegasecoptera)是古生代中等至大型已灭绝的一目昆虫,包括一些早期的飞行昆虫。它们是古网翅总目下的一类专化昆虫,翅膀像新翅下纲般演化出可以折
- 东巴教传统宗教仪式:神明秘密社会:东巴教起源于原始巫教,同时具有原始巫教和宗教的特征,创立者为东巴什罗。经文讲师被视为东巴什罗的传人,因而称作东巴,故名东巴教。东巴教为中国西南地
- 卡巴耶娃阿林娜·卡巴耶娃(鞑靼语:Älinä Marat qızı Qabayeva,俄语:Алина Маратовна Кабаева,转写:Alina Maratovna Kabaeva,1983年5月12日-),生于乌兹别克斯坦塔什
- 默里·盖尔曼默里·盖尔曼(英语:Murray Gell-Mann,1929年9月15日-2019年5月24日),美国物理学家和美国国家科学院院士。因对基本粒子的系统分类的成功建立及其相互作用的发现而获得1969年诺贝尔
- 蹼蹼是某些动物脚掌上的皮膜,功能是可以方便这些动物能在水中游泳或潜水,常见的有蹼动物有鸭、鹅、蛙、蟾蜍、水獭、鸭嘴兽、企鹅等。