{软件工程}之逆向工程

 逆向工程(reverse engineering)

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

PCB抄板,又称为电路板抄板,电路板克隆、复制,PCB逆向设计或PCB反向研发,即在已经有电子产品实物和电路板实物的前提下,利用反向研发技术手段对电路板进行逆向解析,将原有产品的PCB文件、物料清单(BOM)文件、原理图文件等技术文件以及PCB丝印生产文件进行1:1的还原,然后再利用这些技术文件和生产文件进行PCB制板、元器件焊接、飞针测试、电路板调试,完成原电路板样板的完整复制。

芯片解密,又称为IC解密,单片机解密,就是通过一定的设备和方法,直接得到加密单片机中的烧写文件,可以自己复制烧写芯片或反汇编后自己参考研究。

芯片解密 单片机攻击者借助专用设备或者自制设备,利用单片机芯片设计上的漏洞或软件缺陷,通过多种技术手段,从芯片中提取关键有用信息,获取单片机内程序。

但是,在集成电路领域,如果怀疑某公司侵犯知识产权,可以用逆向工程技术来寻找证据。

推荐一本书,《The+Shellcoders+Handbook.pdf》

看雪论坛帖子     从C语言到汇编,从汇编到C语言  http://bbs.pediy.com/showthread.php?t=89379  

c代码反汇编研究初探    http://xue23.blog.163.com/blog/static/9793442005329319570/

如何快速查看将C反汇编的代码    http://www.cnblogs.com/jack204/archive/2011/12/02/2271884.html


你可能感兴趣的:(软件工程,*(^_^)/*)