逆向工程的发展背景
二战后,世界各国急于恢复和振兴经济,20世纪60年代,日本提出了科技兴国和大力发展制造业方针:“一代引进、二代国产化、三代改进出口、四代战略国际市场”。并对机床、汽车、电子、光学设备和家电等行业的发展给予优惠政策。日本政府和企业普遍认为对别国先进产品和先进技术的引进、消化、吸收、改进和挖潜,是自身发展的一条捷径。
逆向工程以设计方法学为指导,以现代设计理论、方法、技术为基础,运用各种专业人员的工程设计经验、知识和创新思维,对已有产品进行解剖、深化和再创造。
逆向设计是对已有设计的再设计,其中再创造是逆向设计的灵魂。
逆向工程分类
1、实物类:看得见摸得着的,比如器材、飞机、枪、炸弹、生活用品等,
2、软件逆向:破解代码的分析,病毒的分析脱壳等等
3、影像逆向:一般来说用来图像处理,比如扫描、点云、CAD建模等等。
一般来说用一些逆向工具,包括人的经验,技术水平等。逆向应用的领域非常多。
军事领域逆向工程
比如导弹、炸弹、核弹、原子弹这些逆向,通过逆向工程可以看到它的内部结构、外观,怎么触发、多大的量、产生多大的爆炸威力这都是军事上的一些逆向工程。
案例
美国B-29轰炸机被俄罗斯的科学家逆向后,做出了TU-4轰炸机。那么就是仿着波音B29轰炸机来去做。
1945年6月22日,苏联正式启动代号为B4的四引擎轰炸机计划,B4计划后来正式改名为图-4计划,它实际上其实就是复制美国的B-29轰炸机的绝密计划,后来是被公开了。
它每一块的草图有都要拿出来去逆向,所以这个工程量非常大。
航天领域及制造领域的逆向工程
快速原型制造(RPM)逆向工程
RPM也叫3D打印技术,最近这几年很火,可以打一些工艺品、医疗用品(人造心脏)等,这一块关乎到我们整个世界的人类的生命健康,比如可以通过逆向工程发现人的骨骼,包括心脏血管神经,大脑的结构,通过3D打印的技术,打印出来这个人的心脏,也可以打印出来人的脊柱,比如说哪里骨头碎了,可以用人造骨头植入进去。
艺术品逆向工程
一些挂件面具、古董的原件不适合展览,我们可以用逆向工程给它做一个复制品、扫描出来一份,然后做出来艺术品供大家观赏。
软件逆向工程
通过反汇编和调试等手段,分析计算机程序的二进制可执行代码从而获得程序的算法细节和实现原理的技术。
软件逆向工程比较难,一定要把汇编学好,因为写的时候有可能是高级语言,但是逆向后就会变得很难懂,如果带壳去逆向,它里面又会有很多坑,所以第一步得先脱壳,实在不行就带壳直接逆向。脱完壳再去看其实也很难,因为逆向后不是高级语言是汇编语言,所以要懂汇编。
研究对象:没有公开源代码的计算机程序,主要是已经经过编译的二进制可执行代码(如Win32平台的PE文件,包括exe/dll文件,这些格式都是我们研究对象,就是说能运行的可执行程序。