什么是反編譯? 反編譯是一個將目標(biāo)代碼轉(zhuǎn)換成源代碼的過程。這應(yīng)該很清楚了,因為編譯是一個將源代碼轉(zhuǎn)換成目標(biāo)代碼的過程。但什么是目標(biāo)代碼呢?大體上的定義是:目標(biāo)代碼是一種用語言表示的代碼,這種語言能通過實機(jī)或虛擬機(jī)直接執(zhí)行。對于象 C 這樣的語言,目標(biāo)代碼通常運(yùn)行在硬件 CPU 上,而 Java 目標(biāo)代碼通常運(yùn)行在虛擬機(jī)上。
作為該公司的新雇員,您可能會問下屬他或她在做些什么,并得到回答,“我在安裝新的 XML 數(shù)據(jù)庫。”從這句話中,您不可能推斷出其最終目的是最大程度地提高技術(shù)生產(chǎn)能力。究竟,最終目標(biāo)不盡相同,例如可能是分離供給鏈或累積消費(fèi)者的數(shù)據(jù)。