生活随笔
收集整理的這篇文章主要介紹了
什么是反汇编
小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.
轉(zhuǎn)自:百科
反匯編
反匯編:把目標(biāo)代碼轉(zhuǎn)為匯編代碼的過程,也可說是把機(jī)器語言轉(zhuǎn)為匯編語言代碼,低級轉(zhuǎn)高級的意思,常用于軟件破解。 通常,編寫程序是利用高級語言如C,pascal等高級語言進(jìn)行編程的,然后再經(jīng)過編譯程序生成可以被計(jì)算機(jī)系統(tǒng)直接執(zhí)行的文件(機(jī)器語言)。
反匯編即是指將這些執(zhí)行文件反編譯還原成匯編語言或其他高級語言。但通常反編譯出來的程序與原程序會(huì)存在許多不同,雖然執(zhí)行效果相同,但程序代碼 會(huì)發(fā)生很大的變化,非編程高手很難讀懂。 另外,有許多程序也可以 進(jìn)行逆向操作即反編譯以求修改,例如Flash的文件生成的SWF文件,也可以被反匯編成Flash原碼,但會(huì)發(fā)現(xiàn)與原程序有很大變化。反匯編可以通過反匯編的一些軟件實(shí)現(xiàn)DEBUG也能反匯編的,DEBUG文件位置-u,這樣就能實(shí)現(xiàn)了。 靜態(tài)反匯編是從反匯編出來的程序清單上分析,從提示信息入手進(jìn)行分析。目前,大多數(shù)軟件在設(shè)計(jì)時(shí),都采用了人機(jī)對話方式。所謂人機(jī)對話,即在軟件運(yùn)行過程中,需要由用戶選擇的地方,軟件即顯示相應(yīng)的提示信息,并等待用戶按鍵選擇。而在執(zhí)行完某一段程序之后,便顯示一串提示信息,以反映該段程序運(yùn)行后的狀態(tài),是正常運(yùn)行,還是出現(xiàn)錯(cuò)誤,或者提示用戶進(jìn)行下一步工作的幫助信息。為此,如果我們對靜態(tài)反匯編出來的程序清單進(jìn)行閱讀,可了解軟件的編程思路,以便順利破解該軟件,也就是我們常說的破解版即盜版。反匯編亦是外掛設(shè)計(jì)最重要的環(huán)節(jié),可以說沒有反匯編就沒有外掛。 常用的靜態(tài)分析工具是W32DASM、PEiD、FileInfo、 Hex Rays Ida和HIEW等。簡單地講,反匯編可以看到軟件作者的編程思路,可以破解部分資源,可以將軟件漢化等,例如找到它是如何注冊的,從而解出它的注冊碼或者編寫注冊機(jī)。
反匯編工具
反匯編工具如:OD、DEBUG等。 OD一般殺軟會(huì)報(bào)毒。排除即可。需要有扎實(shí)的基礎(chǔ)才能看懂。 下載OD百度即可。最好去大的站點(diǎn)下載。
總結(jié)
以上是生活随笔為你收集整理的什么是反汇编的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
如果覺得生活随笔網(wǎng)站內(nèi)容還不錯(cuò),歡迎將生活随笔推薦給好友。