逆向工程
对最终程序的二进制代码所进行的逆向工程被称为「代码反向工程」，或简称RCE（Reverse Code Engineering）。例如，我们可以用Jad对Java平台的二进制码进行反编译。一个著名的逆向工程案例是，首个由非IBM公司所实现的IBM个人电脑中的BIOS，这开创了IBM PC兼容机产业，使得IBM PC兼容机成为多年来的主流计算机硬件平台。一个以软件逆向工程为乐的团体例子是CORE（Challenge Of Reverse Engineering，意为「挑战逆向工程」）。在美国，软件逆向工程只要遵守版权法的合理使用规定，都是受保护的。成功的软件逆向工程项目有：