逆向工程是一个将某些东西拆开,分析其特征和组成部分,并将其重新组合起来以完全理解设备的过程。在计算机中,逆向工程工具可以用来分解软件和数据库之类的东西,也可以用于科学目的,如简化和分解为了更好地理解和科学贡献人...
逆向工程是一个将某些东西拆开,分析其特征和组成部分,并将其重新组合起来以完全理解设备的过程。在计算机中,逆向工程工具可以用来分解软件和数据库之类的东西,也可以用于科学目的,如简化和分解为了更好地理解和科学贡献人类基因组。尽管逆向工程工具因其合法性而受到抨击,但仍有许多工具可以用来分解和理解许多不同种类的产品,尤其是软件。

在计算机中,逆向工程工具可用于分解软件和数据库等内容。
有些软件可用作开放源代码逆向工程工具,可从Internet上轻松下载。一种开放源代码材料包括Java逆向工程工具,允许对已编译的Java类进行除臭。它们访问源代码,生成一个类似于代码的除臭器。逆向工程工具通过将随机名词赋给Java中的模糊类来工作,并且会将英语中的随机动词分配给Java中的模糊类方法。要获得这样的工具,需要简单地将软件下载并安装到计算机上。
其他可以从Internet轻松下载和安装的开源工具包括分析器用于网络协议。这些类型的工程软件捕获网络上的数据包,以便在以后进行分析。它们用于了解专有多媒体中网络协议的操作。该软件可免费下载,并不断得到增强和改进
另一种用于逆向工程的软件允许构建用于动态分析的工具。这些类型的逆向工程工具用于检测线程错误和内存管理。该软件包括许多不同类型的工具,包括内存错误检测器、缓存和分支,以及调用图的生成器,除此之外,
还有一些逆向工程工具可以作为调试器和反汇编程序在某些操作系统(OSs)上运行。这类软件可以是开源的,也可以通过互联网购买。其中一个工具附带了PDF说明和如何与不同OSs一起使用的教程,使用户可以更好地了解设备和操作系统的功能。但是,在某些移动设备和智能手机上,它已经受到攻击,不再易于使用。