逆向工程是一個將某些東西拆開,分析其特征和組成部分,并將其重新組合起來以完全理解設備的過程。在計算機中,逆向工程工具可以用來分解軟件和數據庫之類的東西,也可以用于科學目的,如簡化和分解為了更好地理解和科學貢獻人...
                    
                    
                        逆向工程是一個將某些東西拆開,分析其特征和組成部分,并將其重新組合起來以完全理解設備的過程。在計算機中,逆向工程工具可以用來分解軟件和數據庫之類的東西,也可以用于科學目的,如簡化和分解為了更好地理解和科學貢獻人類基因組。盡管逆向工程工具因其合法性而受到抨擊,但仍有許多工具可以用來分解和理解許多不同種類的產品,尤其是軟件。

在計算機中,逆向工程工具可用于分解軟件和數據庫等內容。
有些軟件可用作開放源代碼逆向工程工具,可從Internet上輕松下載。一種開放源代碼材料包括Java逆向工程工具,允許對已編譯的Java類進行除臭。它們訪問源代碼,生成一個類似于代碼的除臭器。逆向工程工具通過將隨機名詞賦給Java中的模糊類來工作,并且會將英語中的隨機動詞分配給Java中的模糊類方法。要獲得這樣的工具,需要簡單地將軟件下載并安裝到計算機上。
其他可以從Internet輕松下載和安裝的開源工具包括分析器用于網絡協議。這些類型的工程軟件捕獲網絡上的數據包,以便在以后進行分析。它們用于了解專有多媒體中網絡協議的操作。該軟件可免費下載,并不斷得到增強和改進
另一種用于逆向工程的軟件允許構建用于動態分析的工具。這些類型的逆向工程工具用于檢測線程錯誤和內存管理。該軟件包括許多不同類型的工具,包括內存錯誤檢測器、緩存和分支,以及調用圖的生成器,除此之外,
還有一些逆向工程工具可以作為調試器和反匯編程序在某些操作系統(OSs)上運行。這類軟件可以是開源的,也可以通過互聯網購買。其中一個工具附帶了PDF說明和如何與不同OSs一起使用的教程,使用戶可以更好地了解設備和操作系統的功能。但是,在某些移動設備和智能手機上,它已經受到攻擊,不再易于使用。