逆向工程,也稱為反向工程,是一種技術過程,它通過對目標產品的逆向分析和研究,來推導出該產品的處理流程、組織結構、功能特性及技術規格等設計要素。
逆向工程的目的是為了製作出功能相近但又不完全一樣的產品。這一過程通常用於無法輕易獲得必要生產信息的情況,例如在積體電路領域,如果懷疑某公司侵犯智慧財產權,可以使用逆向工程技術來尋找證據。儘管逆向工程可能會被誤認為是對智慧財產權的嚴重侵害,但在實際套用中,它也可能用於保護智慧財產權所有者的利益。
逆向工程不僅限於產品設計,還可套用於軟體領域。在軟體領域,逆向工程涉及反彙編、反編譯和動態跟蹤等方法來分析軟體的設計和實現,使其易於維護。此外,逆向工程技術還包括使用特定的測量手段對實物或模型進行測量,並根據這些測量數據通過三維幾何建模方法重構實物的CAD模型。