电脑疯子技术论坛|电脑极客社区

微信扫一扫 分享朋友圈

已有 1773 人浏览分享

【原创】脱壳分析-浅析常见的压缩壳

[复制链接]
1773 1
首先祝大家2011开心快乐,刚兄弟叫我过来看看。来了就发个帖子。  
---------------------------------------------------  
1.1 前言  
1.2 关于逆向的一些看法  )
1.3浅析常见的压缩壳(UPX、ASPack、NSPack)  
----------------------------------------------------  
1.1、前言

最近一段时间忙于工作,突然意识到自己在网络上消失很久了,今天兄弟叫我过来看看,为了证明下自己来过,给大家献上一篇算是教程的帖子。兄弟见笑了。

1.2、关于逆向的一些看法  

说到软件破解,自然会说到壳。关于软件破解和壳。网上也有很多解释和相关教程。这里简单的谈谈对逆向的一些看法。
逆向工程对于任何一个制造业来说都是一门掌握颇为艰辛、知识范围较边缘化以及价值巨大的学问。  
如果我们掌握了软件逆向,那么我们就可以掌握其他软件所用的技术技巧、算法结构,甚至还原出功能完全相同的源代码。  
记得安全界的卡巴斯基因前辈曾说过一句话:“不懂得汇编的黑客就像是没有桨的船夫!”而我认为“不懂得软件逆向的黑客就像一艘没有螺旋桨的船。”  
因此,毋庸置疑的,逆向技术将会成为渴望研究系统底层技术人员们所必不可缺的技术,逆向技术更是每一位反编译爱好者所必须掌握的基本功。  
我个人认为这些都不难,因为这些都是作为一名反编译爱好者所必需的。  
好的,说了这么多,下面我们简单分析一下常见的压缩壳。  

1.3、浅析常见的压缩壳(UPX、ASPack、NSPack)  

     前置环境:系统环境最后是微软的WindowsXP或者以上版本。工具Ollydbg1.10或者以上版本。  
     前置条件:懂得最基本的32位汇编。知道一些常见压缩壳的概念。  

好了。如果你满足以上两个条件。你可以很顺利的阅读完本篇帖子。如果以上条件你并不满足。你可以阅读一下本贴中的1.2.以求开阔视野,并能对软件破解,以及软件逆向产生兴趣。
关于常见的压缩壳的一些基本概念,我这里就不详细介绍了。网上有很多教程以及定义。就说说在Ollydbg中手脱此类壳常用的方法。对处理常见压缩壳的时候会有些帮助。  

a:单步跟踪法   

  • 1.OD载入,不分析代码。
  • 2.近CALL—F7,远CALL—F8,实现向下的跳转。
  • 3.有回跳处,下一句代码处—F4 (右键—代码断点运行到所选)
  • 4.大的跳转(大跨段,JMP***或JE***或RETN),很快就会到OEP



b:ESP定律法   

  • 1.F8,观察OD右上角寄存器中ESP有没有实现(红色)
  • 2.命令行下 DD ******(当前代码ESP值),回车
  • 3.DD就选中下端地址,断点—硬件访问—DWORD断点,F9运行,到跳转处按F8 到DEP

  
c:内存镜像法   

  • 1.OD载入软件
  • 2.点选项—调试选项—忽略全部—CTRL+F2重载
  • 3.ALT+N打开内存镜像,找程序第一个.rsrc—F2下断—SHIFT+F9运行到断点,再打开找到程序第一个.rsrc上面的.code处(就是00401000处),F2下断—SHIFT+F9或无异常按F9,到OEP


d:SFX法

  • 1.设置OD,忽略所有异常.
  • 2.切换到SFX选项卡,选择“字节模式跟踪实际入口”,确定.
  • 3.重载—“否”压缩代码,到OEP.


e:最后一次异常法    
  1. 1.OD打开—点选项—调试选项—去掉所有异常—CTRL+F2重载.
  2. 2.SHIFT+F9.只到程序运行,记下次数M
  3. 3.CTRL+F2重载—按SHIFT+F9(次数为M-1次)
  4. 4.按CTRL+G—输入OE右下角的SE句柄前的地址.
  5. 5.F2下断—SHIFT+F9到断点处.
  6. 6.去断按F8,到OEP.
复制代码

其实脱压缩壳很简单。也是脱克中最基本的。看到这里大家是不是觉得脱壳很有趣呢?是不是有种看见美女MM的感觉。今天就到这么吧。大家晚安、see you.

我为人人,人人为我。诅咒看帖不回的做爱秒射。

评论 1

黑夜的星空 黑夜的星空  初级会员  发表于 2011-1-25 18:51:26 | 显示全部楼层
看看,学习学习{:3_231:}

您需要登录后才可以回帖 登录 | 注册

本版积分规则

1

关注

23

粉丝

2901

主题
精彩推荐
热门资讯
网友晒图
图文推荐

Powered by Pcgho! X3.4

© 2008-2022 Pcgho Inc.