但是通常不能把可執行文件變成高級語言源代碼,只能轉換成匯編程序。
計算機軟件反向工程(Reversepengineering)也稱為計算機軟件還原工程,是指通過對他人軟件的目標程序(可執行程序)進行“逆向分析、研究”工作,以推導出他人的軟件產品所使用的思路、原理、結構、算法、處理過程、運行方法等設計要素,作為自己開發軟件時的參考,或者直接用於自己的軟件產品中。
反編譯是壹個復雜的過程,所以越是高級語言,就越難於反編譯,但目前還是有許許多多的反編譯軟件:
VB: VBExplorer ;只能反編譯界面圖像,好像代碼不能完全反編譯
JAVA: JAD ;java的反編譯比較常見,所以反編譯比較完全
C++ : eXeScope
Dephi: DEDE