逆向工程測(cè)繪解決方案
來(lái)源: 閱讀量:253 時(shí)間:2021.03.25
一.需要逆向工程的原因如下
1.接口設(shè)計(jì)。由于互操作性,逆向工程被用來(lái)找出系統(tǒng)之間的協(xié)作協(xié)議。
2.軍事或商業(yè)機(jī)密。竊取敵人或競(jìng)爭(zhēng)對(duì)手的新研究或產(chǎn)品原型。
3.改善文檔。當(dāng)原有的文檔有不充分處,又當(dāng)系統(tǒng)被更新而原設(shè)計(jì)人員不在時(shí),逆向工程被用來(lái)獲取所需數(shù)據(jù),以補(bǔ)充說(shuō)明或了解系統(tǒng)的新?tīng)顟B(tài)。
4.軟件升級(jí)或更新。出于功能、合規(guī)、安全等需求更改,逆向工程被用來(lái)了解現(xiàn)有或遺留軟件系統(tǒng),以評(píng)估更新或移植系統(tǒng)所需的工作。
5.制造沒(méi)有許可/未授權(quán)的副本。
6.學(xué)術(shù)/學(xué)習(xí)目的。
7.去除復(fù)制保護(hù)和偽裝的登錄權(quán)限。
8.文件丟失:采取逆向工程的情況往往是在某一個(gè)特殊設(shè)備的文件已經(jīng)丟失了(或者根本就沒(méi)有),同時(shí)又找不到工程的負(fù)責(zé)人。完整的系統(tǒng)時(shí)常需要基于陳舊的系統(tǒng)上進(jìn)行再設(shè)計(jì),這就意味著想要集成原有的功能進(jìn)行項(xiàng)目的方法,便是采用逆向工程的方法,分析已有的碎片進(jìn)行再設(shè)計(jì)。
9.產(chǎn)品分析:用于調(diào)查產(chǎn)品的運(yùn)作方式,部件構(gòu)成,估計(jì)預(yù)算,識(shí)別潛在的侵權(quán)行為。
二.逆向工程作用
逆向工程被廣泛地應(yīng)用到新產(chǎn)品開(kāi)發(fā)和產(chǎn)品改型設(shè)計(jì)、產(chǎn)品仿制、質(zhì)量分析檢測(cè)等領(lǐng)域,它的作用是:
1、縮短產(chǎn)品的設(shè)計(jì)、開(kāi)發(fā)周期,加快產(chǎn)品的更新?lián)Q代速度;
2、降低企業(yè)開(kāi)發(fā)新產(chǎn)品的成本與風(fēng)險(xiǎn);
3、加快產(chǎn)品的造型和系列化的設(shè)計(jì);
4、適合單件、小批量的零件制造,特別是模具的制造,可分為直接制模與間接制模法。直接制模法:基于RP技術(shù)的快速直接制模法是將模具CAD的結(jié)果由RP系統(tǒng)直接制造成型。該法既不需用RP系統(tǒng)制作樣件,也不依賴傳統(tǒng)的模具制造工藝,對(duì)金屬模具制造而言尤為快捷,是一種極具開(kāi)發(fā)前景的制模方法;間接制模法:間接制模法是利用RP技術(shù)制造產(chǎn)品零件原型,以原型作為母模、模芯或制模工具(研磨模),再與傳統(tǒng)的制模工藝相結(jié)合,制造出所需模具。
三.機(jī)械設(shè)備
隨著計(jì)算機(jī)輔助設(shè)計(jì)的流行,逆向工程變成了一種能根據(jù)現(xiàn)有的物理部件通過(guò)CAD、CAM、CAE或其他軟件構(gòu)筑3D虛擬模型的方法。逆向工程的過(guò)程采用了通過(guò)丈量實(shí)際物體的尺寸并將其制作成3D模型的方法,真實(shí)的對(duì)象可以通過(guò)如CMMs,激光掃描儀,結(jié)構(gòu)光源轉(zhuǎn)換儀或者X射線斷層成像這些3D掃描技術(shù)進(jìn)行尺寸測(cè)量。這些測(cè)量數(shù)據(jù)通常被認(rèn)作是點(diǎn)集,缺乏拓?fù)湫畔⒉⑶彝瑫r(shí)通常會(huì)被制作成更有用格式,例如多邊形網(wǎng)格,NURBS曲線或者CAD模型。由于頂點(diǎn)云本身并不像3D軟件里的模型那樣直觀,所以如同3-matic、Imageware、PolyWorks、Rapidform或者Geomagic,這些軟件都提供了將頂點(diǎn)云變成能可視圖像或者被其他應(yīng)用軟件,如3D CAD、CAM、CAE識(shí)別的格式的功能。
逆向工程同時(shí)會(huì)被需要將真實(shí)的幾何體應(yīng)用在虛擬的數(shù)字開(kāi)發(fā)環(huán)境中的商業(yè)活動(dòng)中應(yīng)用,比如將自己產(chǎn)品或者競(jìng)爭(zhēng)者的三維數(shù)據(jù)數(shù)字化。通過(guò)這種手段可以分析出產(chǎn)品的運(yùn)作方式,部件構(gòu)成,估計(jì)預(yù)算和識(shí)別潛在的侵權(quán)行為等。
價(jià)值工程也是商業(yè)中應(yīng)用的類似手段。不過(guò)價(jià)值工程的目的是通過(guò)反構(gòu)造和分析產(chǎn)品來(lái)找到節(jié)省開(kāi)銷的辦法。
四.軟件工程
逆向工程(又名反向工程,Reverse Engineering-RE)是對(duì)產(chǎn)品設(shè)計(jì)過(guò)程的一種描述。在2007年初,我國(guó)相關(guān)的法律為逆向工程正名,承認(rèn)了逆向技術(shù)用于學(xué)習(xí)研究的合法性。
在工程技術(shù)人員的一般概念中,產(chǎn)品設(shè)計(jì)過(guò)程是一個(gè)從設(shè)計(jì)到產(chǎn)品的過(guò)程,即設(shè)計(jì)人員首先在大腦中構(gòu)思產(chǎn)品的外形、性能和大致的技術(shù)參數(shù)等,然后在詳細(xì)設(shè)計(jì)階段完成各類數(shù)據(jù)模型,最終將這個(gè)模型轉(zhuǎn)入到研發(fā)流程中,完成產(chǎn)品的整個(gè)設(shè)計(jì)研發(fā)周期。這樣的產(chǎn)品設(shè)計(jì)過(guò)程我們稱為“正向設(shè)計(jì)”過(guò)程。逆向工程產(chǎn)品設(shè)計(jì)可以認(rèn)為是一個(gè)從產(chǎn)品到設(shè)計(jì)的過(guò)程。簡(jiǎn)單地說(shuō),逆向工程產(chǎn)品設(shè)計(jì)就是根據(jù)已經(jīng)存在的產(chǎn)品,反向推出產(chǎn)品設(shè)計(jì)數(shù)據(jù)(包括各類設(shè)計(jì)圖或數(shù)據(jù)模型)的過(guò)程。從這個(gè)意義上說(shuō),逆向工程在工業(yè)設(shè)計(jì)中的應(yīng)用已經(jīng)很久了。比如早期的船舶工業(yè)中常用的船體放樣設(shè)計(jì)就是逆向工程的很好實(shí)例。
隨著計(jì)算機(jī)技術(shù)在各個(gè)領(lǐng)域的廣泛應(yīng)用,特別是軟件開(kāi)發(fā)技術(shù)的迅猛發(fā)展,基于某個(gè)軟件,以反匯編閱讀源碼的方式去推斷其數(shù)據(jù)結(jié)構(gòu)、體系結(jié)構(gòu)和程序設(shè)計(jì)信息成為軟件逆向工程技術(shù)關(guān)注的主要對(duì)象。軟件逆向技術(shù)的目的是用來(lái)研究和學(xué)習(xí)先進(jìn)的技術(shù),特別是當(dāng)手里沒(méi)有合適的文檔資料,而你又很需要實(shí)現(xiàn)某個(gè)軟件的功能的時(shí)候。也正因?yàn)檫@樣,很多軟件為了壟斷技術(shù),在軟件安裝之前,要求用戶同意不去逆向研究。
逆向工程的實(shí)施過(guò)程是多領(lǐng)域、多學(xué)科的協(xié)同過(guò)程。