飘云阁

 找回密码
 加入我们

QQ登录

只需一步,快速开始

查看: 8251|回复: 18

[转贴] 脱壳的几种方法总结

[复制链接]
  • TA的每日心情
    无聊
    2019-3-25 06:30
  • 签到天数: 1096 天

    [LV.10]以坛为家III

    发表于 2008-3-30 20:18:50 | 显示全部楼层 |阅读模式
    脱壳的几种方法总结
    方法一:单步跟踪法

    1.用OD载入,选"不分析代码"

    2.单步向下跟踪按F8,实现向下的跳.不让程序往回跳.

    3.遇到程序往回跳的(包括循环),我们在下一句代码处按F4(或者右健单击代码,选择断点——>运行到所选)

    4.如果刚载入程序,在附近就有一个CALL的,我们就F7跟进去,不然程序很容易运行.

    5.在跟踪的时候,如果运行到某个CALL程序就运行的,就在这个CALL中F7进入.

    6.一般遇到很大的跳转(跨段跳),比如 jmp XXXXXX 或 JE XXXXXX 或有
    RETN的一般很快就会到程序的OEP。

    方法二:ESP定律法
    1.开始就点F8向下走,注意观察OD右上角的寄存器中ESP有没突现(变成红色)

    2.在命令行下:dd XXXXXXXX(指在当前代码中的ESP地址,或者是hr XXXXXXXX),按回车!

    3.选中下断的地址,断点--->硬件访--->WORD断点。

    4.按一下F9运行程序,直接来到了跳转处,按下F8向下走,就到达程序OEP。

    方法三:内存镜像法
    1.用OD打开,设置选项——调试选项——异常,忽略所有异常(也就是把里面的忽略全部√上),然后CTRL+F2重载下程序!

    2.按ALT+M,打开内存镜象,找到程序的第一个.rsrc.按F2下断点,然后按SHIFT+F9运行到断点.

    3.接着再按ALT+M,打开内存镜象,找到程序的第一个.rsrc.上面的.CODE,按F2下断点!然后按SHIFT+F9,直接到达程序OEP!

    方法四:一步到OEP
    1.开始按Ctrl+F,输入:popad,然后按下F2下断,按F9运行到此处.

    2.很快来到大跳转,按F8向下走,来到OEP.

    方法五:最后一次异常法:
    第一步:用OD打开程序,点击选项——调试选项——异常,把里面的√全部去掉!CTRL+F2重载下程序.

    第二步:接着我们按SHIFT+F9,直到程序运行,记下从开始按SHIFT+F9到程序运行的次数n.

    第三步:重载程序,再按SHIFT+F9,这次按的次数为上次让程序运行时的次数的n-1次.

    第四步:此时观察OD的右下角有一个"SE 句柄",这时我们按CTRL+G,输入SE 句柄前的地址!来到这个地址.

    第五步:在这里,按F2下断点!然后按SHIFT+F9来到断点处!

    第六步:这时候我们已经跳过了所有异常,然后去掉断点,按F8慢慢向下跟踪很快就到达OEP了.
    PYG19周年生日快乐!

    该用户从未签到

    发表于 2008-3-30 23:13:03 | 显示全部楼层
    脱壳的几种方法总结 ---谢谢提供!
    PYG19周年生日快乐!

    该用户从未签到

    发表于 2008-4-3 17:33:32 | 显示全部楼层
    收藏了慢慢学习,谢谢了!
    PYG19周年生日快乐!

    该用户从未签到

    发表于 2008-4-4 13:30:31 | 显示全部楼层
    楼主整理辛苦了
    真是非常有用的方法
    PYG19周年生日快乐!

    该用户从未签到

    发表于 2008-4-4 14:54:06 | 显示全部楼层
    谢谢楼主.高人啊!高人啊!顶一下
    PYG19周年生日快乐!

    该用户从未签到

    发表于 2008-6-9 16:13:10 | 显示全部楼层
    谢谢楼主,非常有用的法子
    PYG19周年生日快乐!

    该用户从未签到

    发表于 2008-6-14 12:48:29 | 显示全部楼层
    不错,我学习中..../:001
    PYG19周年生日快乐!

    该用户从未签到

    发表于 2008-6-14 15:45:04 | 显示全部楼层
    顶~~~~~很好~~
    PYG19周年生日快乐!

    该用户从未签到

    发表于 2008-6-24 08:55:47 | 显示全部楼层
    谢谢楼主提供这么好的技巧和方法啊!让我可以进一步提高自己的脱壳水平了!谢谢楼主!!/:001
    PYG19周年生日快乐!

    该用户从未签到

    发表于 2008-7-7 14:38:22 | 显示全部楼层
    谢谢分享
    PYG19周年生日快乐!
    您需要登录后才可以回帖 登录 | 加入我们

    本版积分规则

    快速回复 返回顶部 返回列表