基地首页 | 基地文章 | 基地动画 | 基地软件 | 技术论坛 | 会员学院
 
 
热门搜索:安全 安全工具 网络安全 会员培训 安全动画 安全
攻防总结免费资源网赚文章网管技巧防火墙技术端口入侵Sniffer嗅探arp技术
DDOS攻防3389攻防灰鸽子文章逆向工程破解实例加密技术脱壳技术溢出漏洞
serv-u漏洞社会工程学渗透技术跨站技术提权技术
 您现在的位置: 新世纪网安基地 >> 文章 >> 菜鸟宝典 >> 破解基础 >> 文章正文
使用OllyDbg快速脱壳
作者:admin    文章来源:转载    点击数:    更新时间:2008-11-2

目标:采用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。很 
久没有写东西了。这一篇是写给初学者练手的。其实壳也是软件,再怎么复杂都有可 
能被脱下来。祝你好运。 
    另外,转载时请保持本文的完整。 

『关闭该页』 『打印该页』

  • 上一篇文章:
  • 责任编辑:Wangtianxiang 
  • 下一篇文章: 没有了
  • 最近更新
    推荐文章让你彩虹QQ显示你的IP
    推荐文章不让自己显示在彩虹QQ
    推荐文章盗版Windows XP系统避
    推荐文章DOS命令综合学习版
    推荐文章不怕服务器被入侵---搞
    推荐文章黑客攻防:网页挂马攻
    推荐文章ADSL搭配无线路由器组
    推荐文章HTML七种加密解密
    推荐文章实例讲解:管理员常用D
    推荐文章一步一步教你用U盘进入
    热门文章
    普通文章教你ms08-067溢出的超
    推荐文章让你彩虹QQ显示你的IP
    普通文章Ms08-067 Exp 详细测试
    普通文章共享宽带的免费管理员
    普通文章10个常用菜鸟必学DOS命
    推荐文章不让自己显示在彩虹QQ
    普通文章知道手机号码如何查到
    推荐文章盗版Windows XP系统避
    普通文章突破网吧上网限制 我只
    推荐文章DOS命令综合学习版
    相关文章
    网站SEO菜鸟级别教程
    一个月内让你的新站达到
    通过youtube做英文流量来
    你的Windows“黑屏”都是
    手工打造更强大的Window
    宽带也加速 我的ADSL自我
    windows局域网的一个经典
    教你一招拒绝带病毒的恶
    WEB安全之黑客十大攻击与
    避免病毒骚扰确保安全打
    Windows XP系统禁忌 用X
    万余学费被"黑客"轻易套
    一种基于Md5算法的改进加
    利用MS08-067漏洞批量抓
    跳板攻击入侵技术实例解
    内存优化9法
    一次曲折的RedHat Linux
    杀毒大赛-网页挂马详细分
    矛盾之战 轻松搞定木马捆
    杀毒大赛-ARP病毒入侵原
    关于我们 | 加入会员 | 网安商城 | 投稿方法 | 广告报价| 友情连接 | 网站地图 | 网安论坛网安招聘
    加入会员咨询QQ:65444425 投稿方法: 广告与合作QQ:9324223

    浙ICP备06031184号