反匯編就是把機(jī)器語(yǔ)言轉(zhuǎn)為匯編語(yǔ)言代碼,正常來(lái)講是用來(lái)做DEBUG的,不過(guò)現(xiàn)在基本上都是指破解、漢化、和某種目的的“學(xué)習(xí)”源代碼……至于你說(shuō)的逆向編程嘛,其實(shí)就是程序的逆向工程,一般程序設(shè)計(jì)時(shí)是由模型先分析再設(shè)計(jì)然后編碼,而逆向設(shè)計(jì)就是從代碼入手,以還原數(shù)據(jù)模型等內(nèi)容,通俗來(lái)講,這個(gè)過(guò)程就是仿造,個(gè)人認(rèn)為最好理解的例子就是山寨產(chǎn)品就是逆向工程的代表作……你看到別人寫(xiě)的某個(gè)程序能夠做出某種漂亮的動(dòng)畫(huà)效果,你通過(guò)反匯編、反編譯和動(dòng)態(tài)跟蹤等方法,分析出其動(dòng)畫(huà)效果的實(shí)現(xiàn)過(guò)程,這種行為就是逆向工程而且不光軟件,很多硬件設(shè)計(jì)也是通過(guò)逆向工程來(lái)做產(chǎn)品設(shè)計(jì)的,比如某公司生產(chǎn)的鼠標(biāo)為例,就其功能而言,只需要有三個(gè)按鍵就可以滿足使用需要,但是,怎樣才能讓鼠標(biāo)的手感最好,而且經(jīng)過(guò)長(zhǎng)時(shí)間使用也不易產(chǎn)生疲勞感?
因此該公司首先根據(jù)人體工程學(xué)制作了幾個(gè)模型并交給使用者評(píng)估,然后根據(jù)評(píng)估意見(jiàn)對(duì)模型直接進(jìn)行修改,直至修改到大家都滿意為止,最后再將模型數(shù)據(jù)利用逆向工程軟件生成 CAD 數(shù)據(jù),然后就是市面上的人體工程學(xué)鼠標(biāo)了