文章 | 入侵攻击 | 安全防御 | 操作系统 | 建站技术 | 脚本编程 | 路由交换 | 灾难恢复 | 新闻资讯 | 安全公告   
下载 | 漏洞扫描 | 加密破解 | 入侵攻击 | 后门木马 | 溢出程序 | 综合工具 | 安全防护 | 原创发布 | 动画教程 
论坛 | 配服务器 | 黑客情感 | 免费资源 | 爆笑贴图 | 灌水无罪 | 会员照片 | 在线服务 | 站长博客 | 网站首页 
 您现在的位置: 华夏黑客联盟 >> 攻防技术 >> 脚本编程 >> 文章正文  

手脱 PECompact

www.hxhack.com 阅读: 时间:2008-6-14 6:17:01 整理:华夏黑盟
------------------------------------------------------------------

 

大家好,我是小雄,今天教大家 手脱 PECompact

教程中所使用到的工具:

                        1.OllyDBG

                        2.PEiD v0.94

 我们先查壳,

脱壳前:PECompact 1.68 - 1.84 -> Jeremy Collake

OD载入

方法一:单步法(忽略所有异常)

0040C000 P> /EB 06           jmp short PECompac.0040C008  //停在这,继续F8
0040C002    |68 CC100000     push 10CC
0040C007    |C3              retn
0040C008    \9C              pushfd
0040C009     60              pushad
0040C00A     E8 02000000     call PECompac.0040C011        //F7过
。。。。。。。。。。
0040D251    /0F84 9B000000   je PECompac.0040D2F2          //enter
。。。。。。。。。。

打开程序后单步跟踪F8,跳到第一个CALL后按F7,之后继续跟踪。然后单步跟踪F8到

  0040D251 je  0040D2F2 之后右键 跟随Enter 跟随到了之后F2下断,F9运行,然后F2取消断。

继续跟踪,跳到JE 大跳转之后右键 跟随Enter 跟随到了之后 F2下断,F9运行,然后F2取消断。

继续跟踪,跳到JE 大跳转之后 右键 跟随Enter  跟随到了之后 F2下断,F9运行,然后F2取消断。

继续跟踪,跳到JE 大跳转之后 右键 跟随Enter  跟随到了之后 F2下断,F9运行,然后F2取消断。

这样就差不多到了程序的出口点了。我们来跟踪,ok,大家应该知道了吧,
004010CC    55              PUSH EBP
004010CD    8BEC            MOV EBP,ESP

到了程序的出口点,我们来脱壳看下,查一下壳·

脱壳后:Microsoft Visual C++ 6.0 SPx Method 1 我们看看能不能打开 ,可以打开。
-----------------------------------------------------------------------------
下面给大家讲第二种方法 ESP定律法

方法二:ESP定律(忽略所有异常)

下面我有写详细的步骤,大家可以自己看,直接操作吧,这样更容易理解,

0040C000 P> /EB 06           jmp short PECompac.0040C008  //停在这,继续F8
0040C002    |68 CC100000     push 10CC
0040C007    |C3              retn
0040C008    \9C              pushfd
0040C009     60              pushad                 //ESP,突现,0012ffc0
0040C00A     E8 02000000     call PECompac.0040C011
下命令行 hr 0012ffc0 回车,F9运行
0040D550     50              push eax        //到这里了,继续F8(记得取消硬件断点^_^)
0040D551     68 CC104000     push PECompac.004010CC
0040D556     C2 0400         retn 4         //返回来到OEP
。。。。。。。。。。。。。。。
004010CC     55              push ebp     在这里dump就可以了
004010CD     8BEC            mov ebp,esp
004010CF     83EC 44         sub esp,44

很容易就到了OEP了~~
-----------------------------------------
载入程序后单步跟踪到第一个CALL 然后选择右边的寄存器 ESP 右键 数据窗口跟随,

之后到左下角,右键断点,硬盘访问断点,字或word,之后F9运行 ,然后点顶部的调试,

硬件断点,删除断点,之后继续跟踪就到了出口点就可以脱壳了。我们来跟踪一下看看。

004010CC    55              PUSH EBP
004010CD    8BEC            MOV EBP,ESP

 到了程序的出口点,我们来脱壳, 可以打开,再来查一下壳,看看我们是否已经成功脱壳。

 Microsoft Visual C++ 6.0 SPx Method 1 已经脱壳了。ESP照样脱,好了 教程就先讲到这里。

 

 

   -------------------------------------------------------------------------------------------
  • 上一篇文章:

  • 下一篇文章:
  •    -------------------------------------------------------------------------------------------
    用户名:
    Email:
    评论内容:
     
      精品推荐

     十招教你学会破解(学黑客
     C语言与C++有什么区别吗
     VB病毒编写——初学编程
     世界编程大赛第一名写的
     木马是如何编写的
     绝版破解软件教程就不信
     如何编写木马病毒
     隐藏cmd命令行运行
     学ASP只需一小时!
     如何提高自己的编程能力
     初学者天地--用C语言写的
     四个经典的vbs脚本整理
     Visual C++编程窃取QQ密
     怎样学好编程C语言
     跟我学做记事本
     编程语言初步知识(供菜
     一个程序员写的求爱程序
     阿拉QQ大盗盗号原理分析
     什么是vb,vb是什么意思
     成为编程高手的二十二条
     看黑客编写强力蓝屏炸弹
     C语言基础教程合集(整理
     学C++时要注意的
     C语言之精华总结
     [VB]猎取当前QQ聊天内容


    设为首页 | 软件发布 | 联系方式 | 友情链接 | 关于我们 | 本站声明 | 免责条款 | 网站留言
    Copyright © 2004-2007 Www.Hxhack.Com
    版本:华夏黑客联盟 Email:hxhack.com@163.com
    中国·广东 请使用IE6.0版本, 分辩率1024×768进行浏览
    版权所有 任意抄袭 注意完整
    粤ICP备06123842号