有些術語是不言自明的。逆向工程就是這樣,從字面上講就是把某件東西拆開,然后再組裝起來。這可以通過物理或虛擬的方式來完成,其目的是弄清楚某件東西是如何工作的,從而創造出類似的東西。 使用過的損壞或磨損的零件像美...
有些術語是不言自明的。逆向工程就是這樣,從字面上講就是把某件東西拆開,然后再組裝起來。這可以通過物理或虛擬的方式來完成,其目的是弄清楚某件東西是如何工作的,從而創造出類似的東西。

使用過的損壞或磨損的零件像美國空軍的F-22"猛禽"這樣的隱形飛機通常會被摧毀,以防止外國公司對其進行逆向工程。逆向工程已經進行了許多世紀,幾乎和人們創造東西的時間一樣長。有時,逆向工程是為了改進現有的發明,而其他的逆向工程的例子包括竊取技術。后者在戰爭史上尤其如此。逆向工程的主題不僅僅是武器。日常用品如車輛、DVD,在世界各地,家用電器都是受到嚴格審查的對象。一些公司習慣于從其他國家進口貨物,將這些貨物一件一件地拆開,然后利用逆向工程制造自己的產品。逆向工程也在虛擬世界中進行。計算機藝術家和科學家都在實踐逆向工程通過制作真實世界設備的3D模型,然后虛擬地解構它們,以了解它們是如何工作的。有時,他們將它們重新組合在一起,不管是完全不同的還是稍有不同的方式。重型服務器和圖形套件的出現使這一點成為可能,也讓人滿意。計算機也在更基礎的層面上進行逆向工程。這種逆向工程的一種形式就是反編譯反編譯是計算機將信息從低級格式(計算機代碼)轉換為高級格式(ASCII文本和數字)的過程,以便人們能夠閱讀指令和Web文章。反編譯的常見情況是將文件從一個用戶傳輸到另一個用戶,如交換電子郵件中的數據或圖像,或用于重建已損壞或從未完成的編碼。反編譯也可能以安全漏洞的形式出現,在這種情況下,黑客將使用反向工程來重建其他人非常想通過加密隱藏的數據。逆向工程的另一種雙重用途是指計算機病毒的產生和預防。病毒創造者深入研究計算機代碼的內部,以便找到掩埋他們的創造物的地方。通過將機器代碼重建為源代碼,病毒創造者可以找到他或她要找的東西。在這些行為的另一方面,是那些試圖阻止或破壞的人計算機病毒。他們也使用逆向工程來解構病毒本身,破壞或預測有害的可執行文件。