古詩詞大全網 - 字典詞典 - 什麽是逆向工程

什麽是逆向工程

逆向工程,有的人也叫反求工程,英文是 reverse engineering。 逆向工程(reverse engineering)大意是根據已有的東西和結 果,通過分析來推導出具體的實現方法。比 如妳看到別人寫的某個exe程序能夠做出某 種漂亮的動畫效果,妳通過反匯編、反編譯 和動態跟蹤等方法,分析出其動畫效果的實 現過程,這種行為就是逆向工程;不僅僅是 反編譯,而且還要推倒出設計,並且文檔 化,逆向軟件工程的目的是使軟件得以維 護。

釋義

反求技術包括影像反求、軟件反求及實 物反求等三方面。目前相對最多人研究的是 實物反求技術。它是研究實物CAD模型的重 建和最終產品的制造。狹義來說,三維反求 技術是將實物模型數據化成設計、概念模 型,並在此基礎上對產品進行分析、修改及 優化等技術。

工作原理

反求技術是利用電子儀器去收集物體表 面的原始數據,之後再使用軟件,計算出采集 數據的空間坐標,並得到對應的顏色。掃描 儀是對物體作全方位的掃描、然後整理數 據、三維造型、格式轉換、輸出結果。整個 操作過程,可以分為四個步驟:

(1)物體數據化:

普遍采用三坐標測量機或激光掃描儀來 采集物體表面的空間坐標值。

(2)從采集的數據中分析物體的幾何特征:

依據數據的屬性,進行分割、再采用幾 何特征和識別方法來分析物體的設計及加工 特征。

(3)物體三維模型重建:

利用CAD軟件,把分割後的三維數據作 表面模型的擬合,得出實物的三維模型。

(4)檢驗、修正三維模型。

逆向工程的研究與發展