我們軟件為了保護(hù)著作權(quán),通常是加殼保護(hù),這樣子反編譯起來會(huì)有一定的難度。
殼其實(shí)是一種對(duì)軟件保護(hù),有壓縮殼和加密殼。殼的這種保護(hù),也就是說對(duì)軟件程序的版權(quán)和資源進(jìn)行保護(hù),防止它人侵權(quán)、修改等等。
Hiew是一個(gè)十六進(jìn)制工具,它除了普通十六進(jìn)制的功能外,它還有個(gè)特色,能反匯編文件,并可以用匯編指令修改程序, 用它修改程序,方便快捷!這也是cracker們常用的靜態(tài)反匯編工具。
脫殼主要有兩種方法:
硬脫殼和動(dòng)態(tài)脫殼。
第一種,是硬脫殼,這是指找出加殼軟件的加殼算法,寫出逆向算法,就像壓縮和解壓縮一樣。由于現(xiàn)在的殼有加密、變形、虛擬環(huán)境等等特點(diǎn),每次加殼生成的代碼都不一樣。硬脫殼對(duì)此無能為力,
第二種,是動(dòng)態(tài)脫殼。加殼的程序運(yùn)行時(shí)必須還原成原始形態(tài),就是加殼程序運(yùn)行后必須進(jìn)行解壓到程序的文件頭。所以我們可以用OD跟蹤到OEP的原因。這個(gè)時(shí)候我們就可以抓。―ump)內(nèi)存中的鏡像,再重構(gòu)成標(biāo)準(zhǔn)的執(zhí)行文件。這樣我們就脫殼了。
- PC官方版
- 安卓官方手機(jī)版
- IOS官方手機(jī)版