逆向工程,有的人也叫反求工程,英文是reverse engineering,大意是根据已有的东西和结果,通过分析来推导出具体的实现方法比如你看到别人写的某个exe程序能够做出某种漂亮的动画效果,你通。软件逆向是通过什么样的路径去学习的?更多详情请大家跟着小编一起来看看吧!

软件逆向是通过什么样的路径去学习的(1)

软件逆向是通过什么样的路径去学习的(1)

逆向工程,有的人也叫反求工程,英文是reverse engineering,大意是根据已有的东西和结果,通过分析来推导出具体的实现方法。

比如你看到别人写的某个exe程序能够做出某种漂亮的动画效果,你通过反汇编、反编译和动态跟踪等方法,分析出其动画效果的实现过程,这种行为就是逆向工程;不仅仅是反编译,而且还要推倒出设计,并且文档化,逆向软件工程的目的是使软件得以维护。

反求技术包括影像反求、软件反求及实物反求等三方面。目前相对最多人研究的是实物反求技术。它是研究实物CAD模型的重建和最终产品的制造。狭义来说,三维反求技术是将实物模型数据化成设计、概念模型,并在此基础上对产品进行分析、修改及优化等技术。

逆向工程软件功能通常都是集中于处理和优化密集的扫描点云以生成更规则的结果点云,通过规则的点云可以应用于快速成型,也可以根据这些规则的点云构建出最终的NURBS曲面以输入到CAD软件进行后续的结构和功能设计工作。

目前主流应用的四大逆向工程软件:Imageware、Geomagic Studio、CopyCAD、RapidForm、Ug。