菜鳥脫殼之脫殼的基礎知識(二)——DUMP的原理當外殼的執行完畢后,會跳到原來的程序的入口點,即Entry Point,也可以稱作OEP!當一般加密強度不是很大的殼,會在殼的末尾有一個大的跨段,跳向OEP,類似一個殼與程序入口點的“分界線!當我們到達了程序的OEP,我們就需要進行DUMP程序 ...
前面講了如何尋找OEP和脫殼,有的時候,Dump出來的時候不能正常運行,是因為還有一個輸入表沒有進行處理,一些加密殼會在IAT加密上面大做文章,用HOOK API的外殼地址來代替真是的IAT的地址,讓脫殼者無法正確的還原程序的原始IAT,使得程序不能被破解,所以我們處理這些被加密IAT的地址的辦法是找到加密這些IAT的地址的跳轉 就是MagicJump ,將它修改為強制跳轉 JMP ,使之無法加密 ...
2013-07-05 00:21 0 6075 推薦指數:
菜鳥脫殼之脫殼的基礎知識(二)——DUMP的原理當外殼的執行完畢后,會跳到原來的程序的入口點,即Entry Point,也可以稱作OEP!當一般加密強度不是很大的殼,會在殼的末尾有一個大的跨段,跳向OEP,類似一個殼與程序入口點的“分界線!當我們到達了程序的OEP,我們就需要進行DUMP程序 ...
脫殼——修復加密IAT 對兩個練手程序進行脫殼修復加密IAT(其實是一個程序,只是用了幾種不同的加殼方式) 第一個程序 Aspack.exe 下載鏈接:https://download.csdn.net/download/weixin_43916597/18372920 分析程序信息 ...
現在我們已經了解了IAT的的工作原理,現在我們來一起學習手動修復IAT,一方面是深入了解運行過程一方面是為了避免遇到有些阻礙自動修復IAT的殼時不知所措。 首先我們用ESP定律找到加了UPX殼后的OEP,現在我們處於OEP處,原程序區段已經解密完畢,我們現在可以進行dump ...
.上節說的是單步跟蹤法,這節講的是利用堆棧平衡(ESP定律)來進行脫殼!想必大家都聽說過ESP定律這個大名吧!ESP定律運用的就是堆棧平衡原理!一般的加殼軟件在執行時,首先要初始化,保存環境(保存各個寄存器的值),一般利用PUSHAD(相當於把eax,ecx,edx,ebx,esp,ebp,esi ...
脫殼第二講,手動脫殼PECompact 2.x PS: 此博客涉及到PE格式.所以觀看此博客你要熟悉PE格式 首先,逆向inc2l這個工具,匯編中可能會用的 inc頭文件轉換為lib的工具 但是他有殼,先查殼. 發現是這個殼 利用Esp定律,脫掉 ...
面我們就學習一下“ESP定律”,ESP定律是在脫殼中運用最廣泛的一種方法,適用於大部分程序脫殼。什么是ESP定律我們不用深究,就當作是一個名字吧。畢竟一個工具不能脫很多殼,但ESP定律卻可以脫掉大部分的殼。這次我們利用OD手動脫殼。下面我們OD載入程序。這個提示框,我們點擊“否 ...
和函數實際所處的地址聯系起來(動態連接),這操作就需要導入表完成. 為什么要手動修復IAT? 我們已 ...
手工修復導入表結構 實現手工修復導入表結構 1.首先需要找到加殼后程序的導入表以及導入了那些函數,使用PETools工具解析導入表結構,如下。 2.發現目錄FOA地址為0x00000800的位置,長度是0x000000A8定位過去看看,程序中只保留了一個LoadLibraryA ...