找回密码
 立即注册

QQ登录

只需一步,快速开始

1401软件论坛总版规【新人必看】如何正确发布收费帖子加入vip系统学习仅需498元免费获得1401软件安全论坛vip开通本站VIP会员请联系QQ 564853771
论坛纪念优盘Beyond EXE超强加密器V1.61401论坛破解工具包 2017-9-12[破解班vip]入门篇[破解班vip]基础篇
[破解班vip]脱壳篇[破解班vip]实战篇[破解班vip]网络验证篇[破解班vip]零基础HOOK教程[破解班vip]零基础易语言入门
[破解班vip]零基础c语言入门[破解班vip]零基础Delphi编程入门[破解班vip]寒假培训课程共7课[破解班vip]破解提高篇[破解班vip]易语言培训课程
[破解班vip]核心技术培训篇[破解班vip]pe格式与pe操作[破解班vip]2022全新封包-山寨-爆破全系列[原创课程]c++单文档框架课程[逆向班vip]汇编语句与反汇编基础
[逆向班vip]全自动扫雷辅助[逆向班vip]手机模拟按键[逆向班vip]植物大战僵尸辅助广告位招租...付费破解软件 +Q 564853771
查看: 3187|回复: 4

【找到OEP的9种方法】

[复制链接]
  • TA的每日心情
    开心
    2016-12-31 19:24
  • 签到天数: 148 天

    [LV.7]常住居民III

    335

    主题

    380

    回帖

    1693

    积分

    版主

    【KingSolomon】

    UID
    972
    元宝
    340
    威望
    458
    贡献
    19
    信誉值
    0
    精华
    17
    在线时间
    179 小时
    注册时间
    2014-5-16
    最后登录
    2017-1-4
    违规
    0
    积分
    1693

    最佳新人活跃会员热心会员灌水之王论坛元老吾爱富翁工具大师已有小成

    QQ
    发表于 2014-6-7 17:57:06 | 显示全部楼层 |阅读模式
    Ȧ
    本帖最后由 KingSolomon 于 2014-6-7 17:58 编辑

    原文是说7种脱壳方法,不想忽悠大家,这玩意只是脱壳的第一步,擅自改了标题

    OD手动脱壳的7种法则
    方法一:单步跟踪法
      1.用OD载入,点“不分析代码!”
      2.单步向下跟踪F8,实现向下的跳。也就是说向上的跳不让其实现!(通过F4)
      3.遇到程序往回跳的(包括循环),我们在下一句代码处按F4(或者右健单击代码,选择断点——>运行到所选)
      4.绿色线条表示跳转没实现,不用理会,红色线条表示跳转已经实现!
      5.如果刚载入程序,在附近就有一个CALL的,我们就F7跟进去,不然程序很容易跑飞,这样很快就能到程序的OEP
      6.在跟踪的时候,如果运行到某个CALL程序就运行的,就在这个CALL中F7进入
      7.一般有很大的跳转(大跨段),比如 jmp XXXXXX 或者 JE XXXXXX 或者有RETN的一般很快就会到程序的OEP。
      PS:在有些壳无法向下跟踪的时候,我们可以在附近找到没有实现的大跳转,右键-->“跟随”,然后F2下断,Shift+F9运行停在“跟随”的位置,再取消断点,继续F8单步跟踪。一般情况下可以轻松到达OEP!


    方法二:ESP定律法
      ESP定理脱壳(ESP在OD的寄存器中,我们只要在命令行下ESP的硬件访问断点,就会一下来到程序的OEP了!)
      1.开始就点F8,注意观察OD右上角的寄存器中ESP有没突变成红色。(这只是一般情况下,更确切的说我们选择的ESP值是关键句之后的第一个ESP值)
      2.在命令行下:dd XXXXXXXX(指在当前代码中的ESP地址,或者是hr XXXXXXXX),按回车!
      3.选中下断的地址,断点--->硬件访--->WORD断点。
      4.按一下F9运行程序,直接来到了跳转处,按下F8,到达程序OEP。


    方法三:内存镜像法
      1:用OD打开软件!
      2:点击选项——调试选项——异常,把里面的忽略全部√上!CTRL+F2重载下程序!
      3:按ALT+M,打开内存镜象,找到程序的第一个.rsrc.按F2下断点,然后按SHIFT+F9运行到断点,接着再按ALT+M,打开内存镜象,找到程序的第一个.rsrc.上面的.CODE(也就是00401000处),按F2下断点!然后按SHIFT+F9(或者是在没异常情况下按F9),直接到达程序OEP!


    方法四:一步到达OEP  
        1.开始按Ctrl+F,输入:popad(只适合少数壳,包括UPX,ASPACK壳),然后按下F2,F9运行到此处
      2.来到大跳转处,点下F8,到达OEP!


    方法五:最后一次异常法
      1:用OD打开软件
      2:点击选项——调试选项——异常,把里面的√全部去掉!CTRL+F2重载下程序
      3:一开始程序就是一个跳转,在这里我们按SHIFT+F9,直到程序运行,记下从开始按SHIFT+F9到程序运行的次数m!
      4:CTRL+F2重载程序,按SHIFT+F9(这次按的次数为程序运行的次数m-1次)
      5:在OD的右下角我们看见有一个"SE句柄",这时我们按CTRL+G,输入SE句柄前的地址!
      6:按F2下断点!然后按SHIFT+F9来到断点处!
      7:去掉断点,按F8慢慢向下走!
      8:到达程序的OEP!


    方法六:模拟跟踪法
      1:先试运行,跟踪一下程序,看有没有SEH暗桩之类
      2:ALT+M打开内存镜像,找到(包含=SFX,imports,relocations)
            内存镜像,项目 30
            地址=0054B000
            大小=00002000 (8192.)
            Owner=check    00400000
            区段=.aspack
            包含=SFX,imports,relocations
            类型=Imag 01001002
            访问=R
            初始访问=RWE
      3:地址为0054B000,如是我们在命令行输入tc eip<0054B000,回车,正在跟踪ing。
    PS:大家在使用这个方法的时候,要理解他是要在怎么样的情况下才可以使用
    方法七:“SFX”法
      1:设置OD,忽略所有异常,也就是说异常选项卡里面都打上勾
      2:切换到SFX选项卡,选择“字节模式跟踪实际入口(速度非常慢)”,确定。
      3:重载程序(如果跳出是否“压缩代码?”选择“否”,OD直接到达OEP)
    PS:这种方法不要滥用得好,锻炼能力为妙。


    方法八:另类单步跟踪法
    其实和单步跟踪法差不多,只是省事了。目标软件还是od,针对壳的话,我感觉,aspark的,upx的,基本上能用到单步跟踪的就没有问题。
    其实,这个就是找一个大跳转。什么是大跳转,个人浅见,就是你把一个跳转拉倒顶部看不见底的跳转。然后你用回车跟踪,F2下段。shift  +  F9运行到下断的地方,然后F2取消断点继续。
    我会找一个aspark的壳截图一下

    方法九:组合法
    这个我不知道怎么解释,本人也才疏学浅,新来入道。没有人带我趟过
    很多壳厉害的,比如老王的壳,或者是穿山甲的壳,破解的时候都需要组合方法。就拿老王的壳来说
    基本上就是ESP定律+内存镜像法+附加数据处理
  • TA的每日心情
    开心
    2022-7-21 23:27
  • 签到天数: 64 天

    [LV.6]常住居民II

    22

    主题

    319

    回帖

    521

    积分

    试剑江湖

    UID
    226
    元宝
    584
    威望
    143
    贡献
    36
    信誉值
    0
    精华
    0
    在线时间
    54 小时
    注册时间
    2014-1-27
    最后登录
    2022-7-21
    违规
    0
    积分
    521

    最佳新人热心会员荣誉管理管理团队活跃会员吾爱富翁已有小成

    发表于 2014-6-8 13:36:36 | 显示全部楼层
    顶一个哈
    回复

    使用道具 举报

  • TA的每日心情
    开心
    2022-7-21 23:27
  • 签到天数: 64 天

    [LV.6]常住居民II

    22

    主题

    319

    回帖

    521

    积分

    试剑江湖

    UID
    226
    元宝
    584
    威望
    143
    贡献
    36
    信誉值
    0
    精华
    0
    在线时间
    54 小时
    注册时间
    2014-1-27
    最后登录
    2022-7-21
    违规
    0
    积分
    521

    最佳新人热心会员荣誉管理管理团队活跃会员吾爱富翁已有小成

    发表于 2014-6-8 17:33:52 | 显示全部楼层
    我认为你应该发一些VMP脱壳教材或者SE  这种强壳的   对于强壳  你这9种方法差不多都没用哦
  • TA的每日心情
    开心
    2016-12-31 19:24
  • 签到天数: 148 天

    [LV.7]常住居民III

    335

    主题

    380

    回帖

    1693

    积分

    版主

    【KingSolomon】

    UID
    972
    元宝
    340
    威望
    458
    贡献
    19
    信誉值
    0
    精华
    17
    在线时间
    179 小时
    注册时间
    2014-5-16
    最后登录
    2017-1-4
    违规
    0
    积分
    1693

    最佳新人活跃会员热心会员灌水之王论坛元老吾爱富翁工具大师已有小成

    QQ
     楼主| 发表于 2014-6-8 17:55:49 | 显示全部楼层
    天使 发表于 2014-6-8 17:33
    我认为你应该发一些VMP脱壳教材或者SE  这种强壳的   对于强壳  你这9种方法差不多都没用哦

    确实如此,感谢提醒!共同建设吾爱!
  • TA的每日心情
    开心
    2017-4-29 18:11
  • 签到天数: 75 天

    [LV.6]常住居民II

    0

    主题

    154

    回帖

    163

    积分

    人在旅途

    UID
    721
    元宝
    10
    威望
    79
    贡献
    0
    信誉值
    0
    精华
    0
    在线时间
    24 小时
    注册时间
    2014-4-12
    最后登录
    2021-8-10
    违规
    0
    积分
    163
    发表于 2014-6-10 21:00:38 | 显示全部楼层
    楼主精神可嘉,谢谢分享
    您需要登录后才可以回帖 登录 | 立即注册

    本版积分规则

    QQ|Archiver|手机版|小黑屋|1401软件安全 ( ICP备16034480号 )

    GMT+8, 2024-5-12 20:57 , Processed in 0.159212 second(s), 26 queries , Gzip On.

    Powered by Discuz! X3.5

    Copyright © 2001-2020, Tencent Cloud.

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