今天小編給大家推薦的是一款例如加殼軟件的工具,但是它更好用,也更簡(jiǎn)單,它能輕松幫你完成重建Import表的描述符、IAT和所有的ASCII函數(shù)名等工作!
軟件使用條件
1) 目標(biāo)文件己完全被Dump到另一文件;
2) 目標(biāo)文件必須正在運(yùn)行中;
3) 事先要找到真正的入口點(diǎn)(OEP);
4) 最好加載IceDump,這樣建立的輸入表較少存在跨平臺(tái)的問題。
步驟如下
(1)找被脫殼的入口點(diǎn)(OEP);
(2)完全Dump目標(biāo)文件;
(3)運(yùn)行Import REConstructor和需要脫殼的應(yīng)用程序;
(4)在Import REConstructor下拉列表框中選擇應(yīng)用程序進(jìn)程;
(5)在左下角填上應(yīng)用程序的真正入口點(diǎn)偏移(OEP);
(6)按"IAT AutoSearch"按鈕,讓其自動(dòng)檢測(cè)IAT位置, 出現(xiàn)"Found address which may be in the Original IAT.Try 'Get Import'"對(duì)話框,這表示輸入的OEP發(fā)揮作用了。
(7)按"Get Import"按鈕,讓其分析IAT結(jié)構(gòu)得到基本信息;
(8)如發(fā)現(xiàn)某個(gè)DLL顯示"valid :NO" ,按"Show Invalids"按鈕將分析所有的無效信息,在Imported Function Found欄中點(diǎn)擊鼠標(biāo)右鍵,選擇"Trace Level1 (Disasm)",再按"Show Invalids"按鈕。如果成功,可以看到所有的DLL都為"valid:YES"字樣;
(9)再次刷新"Show Invalids"按鈕查看結(jié)果,如仍有無效的地址,繼續(xù)手動(dòng)用右鍵的Level 2或3修復(fù);
(10)如還是出錯(cuò),可以利用"Invalidate function(s)"、"Delete thunk(s)"、編輯Import表(雙擊函數(shù))等功能手動(dòng)修復(fù)。
(11)開始修復(fù)已脫殼的程序。選擇Add new section (缺省是選上的) 來為Dump出來的文件加一個(gè)Section(雖然文件比較大,但避免了許多不必要的麻煩) 。
(12)按"Fix Dump"按鈕,并選擇剛在(2)步Dump出來的文件,在此不必要備份。如修復(fù)的文件名是"Dump.exe",它將創(chuàng)建一個(gè)"Dump_.exe",此外OEP也被修正。
(13)生成的文件可以跨平臺(tái)運(yùn)行。
什么是手動(dòng)脫殼?
手動(dòng)脫殼就是不借助自動(dòng)脫殼工具,而是用動(dòng)態(tài)調(diào)試工具SOFTICE或TRW2000來脫殼。
殼的作用
1.保護(hù)程序不被非法修改和反編譯。
2.對(duì)程序?qū)iT進(jìn)行壓縮,以減小文件大小,方便傳播和儲(chǔ)存。
- PC官方版
- 安卓官方手機(jī)版
- IOS官方手機(jī)版