老文章档案 · 2003 年

使用OllyDbg快速脱壳

赢政天下 [WINZHENG.COM] · 网络学院 · 2003-06-15 · 作者:doskey 人气: · 出处:嬴政天下整理收藏)

使用OllyDbg快速脱壳

dOSKEY lEE

目标:采用ASPACK、UPX加壳的NOTEPAD.EXE

工具:OllyDbg 1.09英文版、DUMP插件、PEditor

系统:Win98SE

关键词: 脱壳、OllyDbg、OD、DUMP、PUSHAD、POPAD

预备知识

大多数壳都有一个共同的特点。在壳准备开始解压时都要执行PUSHAD,当壳解压

完时都要调用POPAD。到底PUSHAD和POPAD是什么干什么用的呢?其实PUSHAD是用来将

所有普通寄存器顺序进栈的指令,POPAD是所有普通寄存器顺序出栈指令。POPAD的出

栈顺序和PUSHAD相反。壳为了保护寄存器,便在解压前将所有寄存器进栈保护起来,

当解压完成后又将寄存器出栈,恢复其原貌,并将IP设置为原程序的OEP。这样我们就

可以通过这个特点快速脱掉多种软件的壳。

ASPACK篇

先用ASPACK将NOTEPAD.EXE加壳。用OllyDbg(以下简称OD)载入。看见光标停在

壳的入口处。

0040D001 > 60 PUSHAD ;壳的入口。准备开始解压,保护寄存器

0040D002 E8 03000000 CALL NOTEPAD.0040D00A

……

我们不管它,直接向下翻页找POPAD指令。在40D3AF处找到POPAD

……

0040D3AF 61 POPAD ;解压完成,恢复寄存器

0040D3B0 75 08 JNZ SHORT NOTEPAD.0040D3BA

0040D3B2 B8 01000000 MOV EAX, 1

0040D3B7 C2 0C00 RETN 0C

0040D3BA 68 CC104000 PUSH NOTEPAD.004010CC ;返回到原程序OEP处

0040D3BF C3 RETN

……

选定40D3AF这一行,F4运行到此处。在这里说明壳已经完成解压工作。并且返回到原

程序的入口处。F8单步到4010CC,这里便是原程序的OEP。用DUMP插件直接DUMP出来就

可以了(在DUMP时注意将入口点改为10CC,即4010CC-400000=10CC,400000是映象基

地址)。文件大小是77059字节,用PEditor重建PE头便可以了。未压缩的文件大小是

53248字节,脱壳后的文件大小是60930字节。

UPX篇

用UPX将NOTEPAD.EXE加壳,然后用OD载入。停在PUSHAD处,用脱ASPACK同样的方

法,向下翻页找POPAD。

……

0040E9FE 61 POPAD

0040E9FF - E9 C826FFFF JMP NOTEPAD.004010CC

……

下面的JMP就是跳转到程序的OEP处。F4到40E9FF处,F8单步一下,来到OEP处,DUMP出

来。DUMP文件的大小是65536字节,直接就可以运行。为了完美,用PEditor重建PE头。

那么脱壳后的文件大小是60293字节。

后记

用上面说的方法,很多种壳都可以快速的手动脱掉。如果你没有OD的DUMP插件,

可以到新论坛的下载区找。如果实在没有,也可以直接停在OEP处用PEDump来DUMP。很

久没有写东西了。这一篇是写给初学者练手的。其实壳也是软件,再怎么复杂都有可

能被脱下来。祝你好运。

(出处:嬴政天下整理收藏)

相关文章:

·怎样脱用 Aspack2.12 加的壳(适合初学者)

·EZIP1.0脱壳手记

·脱pecompact1.71加的壳

·PEPack1.0脱壳手记

·手动脱壳的教程(由petite v2.2加壳)

·论 彩票快车白金版v90 的脱壳+爆破

·Aspack的壳

·对PECompact.exe v1.34的手动脱壳

·Petite 脱壳“标准”解决方法

·Petite 2.x 脱壳

相关软件:

·NetConch(网络贝壳) 1.1

·甲壳虫进销存 V3.16 医药版

·甲壳虫医药版 V3.80

·甲壳虫服装鞋帽版 V3.90

·甲壳虫超市版 V3.68

·花生壳(PeanutHull) V2.0 正式版

·甲壳虫XP插件版 2.0.5

→ 特别推荐

→ 热点TOP10

关于我们 |

帮助(?)

| 广告服务 |

版权声明 |

商业合作 |

发展历程 |

加盟我们 |

联系我们

Copyright © 1999-2003

winzheng.com All Rights Reserved.

繁体版:由华琦数码技术提供

Powered

by:MeSky.Net

2003-2004 年,宽带刚刚普及,下载站的文章区是许多人学电脑的第一课堂。
🕰 → 🤖 从那时到现在

当年一篇教程能让一台电脑焕然一新;今天的效率工具换成了 AI。 想知道当下最可靠的 AI 模型怎么选?看 赢政指数——我们用了 28 年的选软件严谨,现在用来评测大模型。

档案性质声明:本页为赢政天下(1998-2011)老文章的历史档案复原, 内容反映当年发表时的原貌——包括当年的技术表述、软件版本与观点,部分方法在今天已不适用或不合规,仅作互联网历史记录与研究用途, 不提供任何形式的下载。原始数据经由公共网络存档(Internet Archive)复原。发现问题请联系我们
← 返回老文章档案 · 软件史档案馆 · 赢政天下站史