硬件（例如某些显卡芯片组）添加额外功能，或仅为满足好奇心。
二进制软件.对最终程序的二进制代码所进行的逆向工程被称为「代码反向工程」，或简称RCE（Reverse Code Engineering）。例如，我们可以用Jad对Java平台的二进制码进行反编译。一个着名的逆向工程案例是，首个由非IBM公司所实现的IBM个人电脑中的BIOS，这开创了IBM PC兼容机产业，使得IBM PC兼容机成为多年来的主流计算机硬件平台。一个以软件逆向工程为乐的团体例子是CORE（Challenge