反编译器（）的功能与编译器相反。顾名思义，就是将已编译好的程式还原到未编译的状态，也就是找出程序的源代码。一种反编译器通常只能反编译1~2种程式语言，反编译器的功能只侷限在某些语言上，如Java，像C/C++便没有适合的反编译器可使用。