飘云阁

 找回密码
 加入我们

QQ登录

只需一步,快速开始

查看: 3274|回复: 1

[讨论] 有关用od调试壳的问题

[复制链接]
  • TA的每日心情
    开心
    2024-2-23 20:03
  • 签到天数: 3 天

    [LV.2]偶尔看看I

    发表于 2008-8-23 18:56:18 | 显示全部楼层 |阅读模式
    软件为了保护程序代码不被**特意在其上加了一层壳的代码,而压缩壳并不会向加密壳过多的动程序实际的代码,那么这么说来,当我们用odf8一步步往下走时,实际上就是在模拟程序的启动----最后应该会直接到达程序oep(如果不是的话,那程序又怎么运行呢),既然如此,为什么壳中还会有向上的跳转呢


    总而言之,我的问题就是一句话,od既然是动态调试,为什么我们直接打开软件计算机可以浏览程序代码,而我们用od单步模拟时却不可以直接向下走呢
    PYG19周年生日快乐!

    该用户从未签到

    发表于 2008-8-24 01:29:35 | 显示全部楼层
    首先你要知道OD是反汇篇工具
    为什么会有向上跳转 ?那是壳的篇写 个人认为 加了壳的程序 简单的话 没有INT 3异常处理或者别的话 应该F8 按到你累 应该就可以到OEP了  

    引用
    为什么我们直接打开软件计算机可以浏览程序代码,而我们用od单步模拟时却不可以直接向下走呢

    答:你跟踪程序代码的时候是不是很少向上跳的跳转呢?  最多是循环算法的时候才有的呢?/
    假如你又要问 为什么OD反汇篇代码中又有些跳转没实现呢? 比如明码比较
    CMP EAX,EDX -----------EAX假如等于我们输入的假码 EDX是真注册码
    JNZ ------- 这里跳向失败            这里你会设置一定会跳? 或者一定不会跳?  要是你选择这里其一的话  软件要不就是乱输入注册码都注册成功  要么就是输入什么都不能注册成功  你要篇写哪个注册方式的商业软件呢?

    [ 本帖最后由 小黑冰 于 2008-8-24 01:34 编辑 ]
    PYG19周年生日快乐!
    您需要登录后才可以回帖 登录 | 加入我们

    本版积分规则

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