逆向工程(Reverse Engineering)又稱反向工程,是一種技術仿造過程,即對一專案產品進行逆向分析及研究,從而得出該產品的處理流程、組織結構、效能規格等設計要素,以製作出功能相近,但又不完全一樣的產品。逆向工程源於商業及軍事領域中的硬體分析。
其主要目的是,在無法輕易獲得必要的生產資訊下,直接從成品中分析,推導產品的設計原理。
之所以這樣命名,是因為在原始設計過程中進行反向工作。但是,你對製造該產品所需的工程方法及知識通常有限。因此,在操作上面臨的挑戰是通過逐件或逐層拆卸產品來獲得原始設計的實用知識。