逆向工程是和正向工程相对的一项技术,据市场不完全统计,在现实生活中有百分之三十的工作是通过正向思维方式完成的,而有百分之七十的工作是通过逆向方式进行的,由此我们不难发现逆向工程的重要性,尤其是在工业制造业领域,逆向工程的价值非同一般。
一、逆向工程的定义
逆向工程技术(Reverse
Engineering,RE),也称逆向工程,是在没有产品原始图纸、文档的情况下,对产品实物进行测量和工程分析,经数据处理,重构几何模型,并生成数控程序,由数控机床重新加工复制出产品的过程。
它有别于传统的由图纸制造产品的顺向思维模式,这项新技术一经问世,立即受到了各国和学术界的高度重视。
随着逆向工程技术的不断发展,逆向工程已经成为联系新产品开发过程中各种先进技术的纽带,被广泛应用于家用电器、汽车、摩托车、飞机、模具等产品的改型与创新设计,成为消化、吸收先进技术,实现新产品快速开发的重要技术手段。特别是随着现代计算机技术及测试技术的发展,利用先进制造技术来实现产品实物的逆向工程,已经不局限于产品的仿制,已拓展到医学界人体的骨头、关节等复制,艺术界、考古界艺术品、考古文物的复制,并且该技术已与计算机辅助集成技术、虚拟现实技术、神经网络、人工智能、知识工程等现代现代设计、制造与控制技术溶于一体,形成当今的前沿科技。
二、逆向工程作用
1、新零件的设计
在工业领域中,有些复杂产品或零件很难用一个确定的设计概念来表达,为获得更优化的设计,设计者常通过创建基于功能和分析需要的一个物理模型,来进行复杂或重要零部件的设计,然后用逆向方法构造出三维模型,在该模型的基础上作进一步的修改,实现产品的改型或仿形设计。
2、已有零件的复制
在缺乏二维设计图样或者原始设计参数情况下,三维扫描可以将实物零件转化为数字模型,从而通过逆向工程方法对零件进行复制,以再现原产品或零件的设计意图,并可进行产品的再创新设计。
3、损坏或磨损零件的还原
当零件损坏或磨损时,可以通过三维扫描的方法,重构该零件的数字模型,对损坏的零件表面进行还原或修补,并可快速生产这些零部件的替代零件,从而提高设备的利用率并延长其使用寿命。
4、设计产品的反复修改和精度的提高
例如在汽车的外形设计中,设计师基于功能和美学的需要对产品进行概念化设计,然后使用一些软材料(例如油泥)将设计模型制作成实物模型,在这个过程中,由于对初始模型改动得非常大,没有必要花大量的时间使物理模型的精度非常高。
这时,三维扫描的作用就非常明显,可以采用逆向的方法进行模型制作、修改和精练,提高模型的精度,直到满足各种要求。
三维扫描仪在这个过程中的应用点主要有两个:
①扫描制作好的整车油泥模型,生成三角网格模型,作为逆向设计的参考。
②
逆向设计好的数模一般仍需多次修改或局部调整,对应的油泥模型也需用刮刀手工修改,修改后再对该处油泥进行局部扫描,并与数模进行比对,以检测局部修改调整的变化量,并保证两者统一。这个过程中修改和扫描会进行很多次,直至设计方案符合要求。
5、数字化模型的检测
对加工后的零件进行三维扫描测量,通过将该数据与原始设计的=模型在计算机上进行数据比较,可以检测制造误差,提高检测精度。
6特殊领域产品的复制
如艺术品、考古文物的复制,医学领域中人体骨骼、关节等的复制,具有个人特征的太空服、头盔、假肢的制造时需要原始的三维数据,这些情况下都必须从实物模型出发得到产品数字化模型。
三、逆向工程的应用前景——是实现创新设计的重要途径
在经济全球化的压力下,国家、企业面临的竞争日趋激烈,市场竞争机制已渗透到各个领域,随着科学技术的高度发展,科技成果的应用已成为推动生产力发展和社会进步的重要手段。如何更快、更好地发展科技和经济,世界各国都在研究对策,充分利用别国的科技成就加以消化吸收与创新,进而发展自己的技术已成为普遍的手段。
由于技术保密,除非购买转让,否则要获得产品的图样、技术文档、工艺等技术资料几乎是不可能实现的,而产品实物作为商品和最终的消费品,是最容易获得的一类研究对象。在只有产品原型或实物模型条件下,可以基于产品实物逆向对产品进行复制,同时通过重构产品零件的模型,在探询和了解原设计技术的基础上,实现对原型的修改和再设计,以达到设计创新、产品更新的目的。
对于其他具有复杂曲面外形的零部件,逆向工程更成为其主要的设计方式。
事实证明,技术引进是吸收国外先进技术,促进民族经济高速度增长的战略措施,据有关统计资料表明,各国百分之七十以上的技术都是来自外国,要掌握这些技术,正常的途径都是通过逆向工程。实际上任何产品问世,不管是创新、改进还是仿制,都蕴涵着对已有科学、技术的继承、应用和借鉴。
四、小结
和国外相比,目前我国企业对于技术引进基础上的逆向工程重视还不够,多数企业把技术设备的引进仅仅看作是提高产品技术含量或者增加产品种类的方式,而没有考虑到技术引进与逆向工程的结合对企业技术水平的提升,没有从更高的战略角度来考虑技术引进问题。
逆向工程是制造业实现快速产品创新设计的重要途径,实物原型的再现仅仅是逆向工程的初步阶段,在此基础上进行的基于原型的再设计、再分析、再提高,从而实现重大改型的创新设计,才是逆向工程的真正价值和意义所在。
逆向工程的意思很多,通常是指反汇编。就是把现成的程序用专用工具软件把源代码转换出来,直接或间接用于自己开发的程序。
还有一种是把电子产品通过分析绘出其完整的线路结构,可用于仿造和参考。
我之前回答过他人的类似提问,先复制一下:
研究的内容几乎包括的我们知道的所有事物,只要是对人有价值的。包括病毒分析、药物研制。
如果您特指的是软件逆向工程,则主要是通过“基本运行、观察、脱壳、反编译、软件流程分析、开发构架还原、代码还原、代码改写”实现对原来软件无源码情况下的还原和利用。
不过这个过程可大、可小,主要看目标,通常人们做的最多的就是分析注册码或绕开密码认证。不过这门学问的精髓是“全面的知识+极强的分析能力”。
总之,逆向工程是一种分析技术,更像软件测试的黑盒分析,只是没有细致的需求描述罢了,至于目标吗,当然是“搞清原理后,通过利用或破坏,实现目标(一般是利益)”。
就是把机器码转化为汇编码或C语言代码
这种话很吃力,一般逆向工程啧要想尽办法在达到目地的情况下尽可能少干活
我就是干这行的,这行对学历要求很低,需求很大,能力越强,收入越高
逆向的最给力作用是通过二进制码实现二次开发,如写魔兽全图外挂,CS透视作弊器
还有破解软件,挖掘漏洞,分析病毒木马,所有的做杀毒软件的公司都在全力招这类人才
如果吃得了苦就干这行吧,三十岁前轻松有房有车
平时可以去看雪 第八个男人,白细胞等论坛混一下,对了还有,通常,干这行的人
都被IT界的人评为高手。
当然在其它行定也有逆向的说法,那主要是为了学习别人的技术