執行檔(.exe)可以反編譯成原始程式檔(source code)嗎?
例如C,VB等等....
有現成的軟體可用嗎?
2006-07-04 16:56:16 · 2 個解答 · 發問者 文輝 2 in 電腦與網際網路 ➔ 程式設計
沒有不能反組譯的語言!!
只是,反組譯完了,會比原本的程式〝刪掉註解後〞還不容易讀。
證據:
1. 許多軟體安裝時的合約就有列出一項:不可反組譯!
2. 碩士班軟體工程時,分組的論文報告之一。
反組譯程式通常是商業機密,不會外流的。
2006-07-18 02:30:18 · answer #1 · answered by ? 7 · 0⤊ 0⤋
由執行檔反編譯成原始程式檔在理論上沒有唯無窮多解,
所以無法以程式一一列舉。
但由執行檔的機器碼翻譯為組語是存在有唯一解的。
例如由C語言敘述
a=b; // a,b是int
翻譯為組語
load register,[b的位址]
store register,[a的位址]
由以上兩行組語翻譯為C語言敘述,
結果可以是a=b,也可以是c=d,
或是abczyxi_IMrg=syanyyaspdf。
2006-07-04 20:05:08 · answer #2 · answered by Code Monkey 4 · 0⤊ 0⤋