Ghidra是一个逆向工程软件框架,包括一套功能齐全的高端软件分析工具,使用户能够在各种平台上分析编译后的代码,包括Windows、Mac OS和Linux。功能包括反汇编,汇编,反编译,绘图和脚本,以及数百个其他功能。Ghidra支持各种处理器指令集和可执行格式,可以在用户交互模式和自动模式下运行。用户还可以使用公开的API开发自己的Ghidra插件和脚本。
比如你看到别人写的某个exe程序能够做出某种漂亮的动画效果,你通过反汇编、反编译和动态跟踪等方法,分析出其动画效果的实现过程,这种行为就是逆向工程;不仅仅是反编译,而且还要推倒出设计,并且文档化,逆向软件工程的目的是使软件得以维护。
反求技术包括影像反求、软件反求及实物反求等三方面。目前相对最多人研究的是实物反求技术。它是研究实物CAD模型的重建和最终产品的制造。狭义来说,三维反求技术是将实物模型数据化成设计、概念模型,并在此基础上对产品进行分析、修改及优化等技术。
逆向工程软件功能通常都是集中于处理和优化密集的扫描点云以生成更规则的结果点云,通过规则的点云可以应用于快速成型,也可以根据这些规则的点云构建出最终的NURBS曲面以输入到CAD软件进行后续的结构和功能设计工作。
逆向工程软件从三维扫描数据到CAD模型之创建,蔡司逆向工程软件给予此表面重构绝佳的技术支撑,其包括 但不限于高效处理来自于工业CT、光学三维扫描仪及坐标测量机等测量系统的点云扫描数据,更 以其极简而清晰之流程结合出色的NURBS自由曲面与规则几何特征造型功能,彰显了该软件先 进的CAD模型构建能力。