脫殼方法

殼出于程序作者想對程序資源壓縮、注冊保護(hù)的目的,把殼分為壓縮殼和加密殼兩種

UPX ASPCAK TELOCK PELITE NSPACK ...

ARMADILLO ASPROTECT ACPROTECT EPE SVKP ...

顧名思義,壓縮殼只是為了減小程序體積對資源進(jìn)行壓縮涉茧,加密殼是程序輸入表等等進(jìn)行加密保護(hù)。當(dāng)然加密殼的保護(hù)能力要強(qiáng)得多!

常見脫殼方法


預(yù)備知識

1.PUSHAD (壓棧) 代表程序的入口點,

2.POPAD (出棧) 代表程序的出口點迎膜,與PUSHAD想對應(yīng),一般找到這個OEP就在附近

3.OEP:程序的入口點浆兰,軟件加殼就是隱藏了OEP(或者用了假的OEP/FOEP)磕仅,只要我們找到程序真正的OEP,就可以立刻脫殼簸呈。

方法一:單步跟蹤法

1.用OD載入榕订,點“不分析代碼!”

2.單步向下跟蹤F8蜕便,實現(xiàn)向下的跳劫恒。也就是說向上的跳不讓其實現(xiàn)!(通過F4)

3.遇到程序往回跳的(包括循環(huán))轿腺,我們在下一句代碼處按F4(或者右健單擊代碼两嘴,選擇斷點——>運行到所選)

4.綠色線條表示跳轉(zhuǎn)沒實現(xiàn),不用理會族壳,紅色線條表示跳轉(zhuǎn)已經(jīng)實現(xiàn)憔辫!

5.如果剛載入程序,在附近就有一個CALL的仿荆,我們就F7跟進(jìn)去螺垢,不然程序很容易跑飛,這樣很快就能到程序的OEP

6.在跟蹤的時候赖歌,如果運行到某個CALL程序就運行的枉圃,就在這個CALL中F7進(jìn)入

7.一般有很大的跳轉(zhuǎn)(大跨段),比如 jmp XXXXXX 或者 JE XXXXXX 或者有RETN的一般很快就會到程序的OEP庐冯。

Btw:在有些殼無法向下跟蹤的時候孽亲,我們可以在附近找到?jīng)]有實現(xiàn)的大跳轉(zhuǎn),右鍵-->“跟隨”,然后F2下斷展父,Shift+F9運行停在“跟隨”的位置返劲,再取消斷點玲昧,繼續(xù)F8單步跟蹤。一般情況下可以輕松到達(dá)OEP篮绿!

方法二:ESP定律法

ESP定理脫殼(ESP在OD的寄存器中孵延,我們只要在命令行下ESP的硬件訪問斷點,就會一下來到程序的OEP了G着洹)

1.開始就點F8尘应,注意觀察OD右上角的寄存器中ESP有沒突現(xiàn)(變成紅色)。(這只是一般情況下吼虎,更確切的說我們選擇的ESP值是關(guān)鍵句之后的第一個ESP值)

2.在命令行下:dd XXXXXXXX(指在當(dāng)前代碼中的ESP地址犬钢,或者是hr XXXXXXXX),按回車思灰!

3.選中下斷的地址玷犹,斷點--->硬件訪--->WORD斷點。

4.按一下F9運行程序洒疚,直接來到了跳轉(zhuǎn)處歹颓,按下F8,到達(dá)程序OEP油湖。

方法三:內(nèi)存鏡像法

1:用OD打開軟件巍扛!

2:點擊選項——調(diào)試選項——異常,把里面的忽略全部√上肺魁!CTRL+F2重載下程序电湘!

3:按ALT+M,打開內(nèi)存鏡象隔节,找到程序的第一個.rsrc.按F2下斷點鹅经,然后按SHIFT+F9運行到斷點,接著再按ALT+M,打開內(nèi)存鏡象怎诫,找到程序的第一個.rsrc.上面的.CODE(也就是00401000處)瘾晃,按F2下斷點!然后按SHIFT+F9(或者是在沒異常情況下按F9)幻妓,直接到達(dá)程序OEP蹦误!

方法四:一步到達(dá)OEP

1.開始按Ctrl+F,輸入:popad(只適合少數(shù)殼,包括UPX肉津,ASPACK殼)强胰,然后按下F2,F(xiàn)9運行到此處

2.來到大跳轉(zhuǎn)處妹沙,點下F8偶洋,到達(dá)OEP!

方法五:最后一次異常法

1:用OD打開軟件

2:點擊選項——調(diào)試選項——異常距糖,把里面的√全部去掉玄窝!CTRL+F2重載下程序

3:一開始程序就是一個跳轉(zhuǎn)牵寺,在這里我們按SHIFT+F9,直到程序運行恩脂,記下從開始按SHIFT+F9到程序運行的次數(shù)m帽氓!

4:CTRL+F2重載程序,按SHIFT+F9(這次按的次數(shù)為程序運行的次數(shù)m-1次)

5:在OD的右下角我們看見有一個"SE 句柄"俩块,這時我們按CTRL+G黎休,輸入SE 句柄前的地址!

6:按F2下斷點典阵!然后按SHIFT+F9來到斷點處奋渔!

7:去掉斷點,按F8慢慢向下走壮啊!

8:到達(dá)程序的OEP嫉鲸!

方法六:模擬跟蹤法

1:先試運行,跟蹤一下程序歹啼,看有沒有SEH暗樁之類

2:ALT+M打開內(nèi)存鏡像玄渗,找到(包含=SFX,imports,relocations)

內(nèi)存鏡像,項目 30

地址=0054B000

大小=00002000 (8192.)

Owner=check? ? 00400000

區(qū)段=.aspack

包含=SFX,imports,relocations

類型=Imag 01001002

訪問=R

初始訪問=RWE

3:地址為0054B000狸眼,如是我們在命令行輸入tc eip<0054B000,回車藤树,正在跟蹤ing。拓萌。

Btw:大家在使用這個方法的時候岁钓,要理解他是要在怎么樣的情況下才可以使用

方法七:“SFX”法

1:設(shè)置OD,忽略所有異常微王,也就是說異常選項卡里面都打上勾

2:切換到SFX選項卡屡限,選擇“字節(jié)模式跟蹤實際入口(速度非常慢)”,確定炕倘。

3:重載程序(如果跳出是否“壓縮代碼钧大?”選擇“否”,OD直接到達(dá)OEP)

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末罩旋,一起剝皮案震驚了整個濱河市啊央,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌涨醋,老刑警劉巖瓜饥,帶你破解...
    沈念sama閱讀 218,607評論 6 507
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場離奇詭異浴骂,居然都是意外死亡乓土,警方通過查閱死者的電腦和手機(jī),發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 93,239評論 3 395
  • 文/潘曉璐 我一進(jìn)店門靠闭,熙熙樓的掌柜王于貴愁眉苦臉地迎上來帐我,“玉大人坎炼,你說我怎么就攤上這事±辜” “怎么了谣光?”我有些...
    開封第一講書人閱讀 164,960評論 0 355
  • 文/不壞的土叔 我叫張陵,是天一觀的道長芬为。 經(jīng)常有香客問我萄金,道長,這世上最難降的妖魔是什么媚朦? 我笑而不...
    開封第一講書人閱讀 58,750評論 1 294
  • 正文 為了忘掉前任氧敢,我火速辦了婚禮,結(jié)果婚禮上询张,老公的妹妹穿的比我還像新娘孙乖。我一直安慰自己,他們只是感情好份氧,可當(dāng)我...
    茶點故事閱讀 67,764評論 6 392
  • 文/花漫 我一把揭開白布唯袄。 她就那樣靜靜地躺著,像睡著了一般蜗帜。 火紅的嫁衣襯著肌膚如雪恋拷。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 51,604評論 1 305
  • 那天厅缺,我揣著相機(jī)與錄音蔬顾,去河邊找鬼。 笑死湘捎,一個胖子當(dāng)著我的面吹牛诀豁,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播消痛,決...
    沈念sama閱讀 40,347評論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼且叁,長吁一口氣:“原來是場噩夢啊……” “哼都哭!你這毒婦竟也來了秩伞?” 一聲冷哼從身側(cè)響起,我...
    開封第一講書人閱讀 39,253評論 0 276
  • 序言:老撾萬榮一對情侶失蹤欺矫,失蹤者是張志新(化名)和其女友劉穎纱新,沒想到半個月后,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體穆趴,經(jīng)...
    沈念sama閱讀 45,702評論 1 315
  • 正文 獨居荒郊野嶺守林人離奇死亡脸爱,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 37,893評論 3 336
  • 正文 我和宋清朗相戀三年,在試婚紗的時候發(fā)現(xiàn)自己被綠了未妹。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片簿废。...
    茶點故事閱讀 40,015評論 1 348
  • 序言:一個原本活蹦亂跳的男人離奇死亡空入,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出族檬,到底是詐尸還是另有隱情歪赢,我是刑警寧澤,帶...
    沈念sama閱讀 35,734評論 5 346
  • 正文 年R本政府宣布单料,位于F島的核電站埋凯,受9級特大地震影響,放射性物質(zhì)發(fā)生泄漏扫尖。R本人自食惡果不足惜白对,卻給世界環(huán)境...
    茶點故事閱讀 41,352評論 3 330
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望换怖。 院中可真熱鬧甩恼,春花似錦、人聲如沸沉颂。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,934評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽兆览。三九已至屈溉,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間抬探,已是汗流浹背子巾。 一陣腳步聲響...
    開封第一講書人閱讀 33,052評論 1 270
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機(jī)就差點兒被人妖公主榨干…… 1. 我叫王不留小压,地道東北人线梗。 一個月前我還...
    沈念sama閱讀 48,216評論 3 371
  • 正文 我出身青樓,卻偏偏與公主長得像怠益,于是被迫代替她去往敵國和親仪搔。 傳聞我的和親對象是個殘疾皇子,可洞房花燭夜當(dāng)晚...
    茶點故事閱讀 44,969評論 2 355

推薦閱讀更多精彩內(nèi)容