什么是逆向开发?
逆向开发就是拿到别人开发的成品,逆向推导别人的开发思路,复制软硬件解决方案,得到自己完整的开发体系,也叫逆向工程。
逆向工程(又称逆向技术)是一种产品设计技术再生产的过程,即对一个目标产品进行逆向分析和研究,从而推导出并获得该产品的设计要素,如加工流程、组织结构、功能特性、技术规格等,以制造出功能相似但不完全相同的产品。
逆向工程来源于商业和军事领域的硬件分析。其主要目的是在不容易获得必要的生产信息的情况下,直接从成品的分析中推导出产品的设计原理。
逆向工程可能会被误认为是对知识产权的严重侵犯,但在实际应用中,它可能会保护知识产权所有者。比如在集成电路领域,如果一家公司涉嫌侵犯知识产权,可以利用逆向工程技术寻找证据。
随着计算机辅助设计的普及,逆向工程已经成为一种可以根据现有的物理部件,通过CAD、CAM、CAE或其他软件建立三维虚拟模型的方法。
逆向工程的过程采用测量实际物体的尺寸并将其制作成3D模型的方法。实物可以通过三坐标测量机、激光扫描仪、结构光源转换器或X射线断层扫描仪等3D扫描技术进行测量。这些测量数据通常被视为点集,缺乏拓扑信息,通常被制成更有用的格式,如多边形网格、NURBS曲线或CAD模型。