飘云阁

 找回密码
 加入我们

QQ登录

只需一步,快速开始

查看: 4366|回复: 3

[讨论] 什么叫执行到返回、执行到用户代码

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

    [LV.2]偶尔看看I

    发表于 2008-7-31 10:53:56 | 显示全部楼层 |阅读模式
    执行到返回我试过,就是到一段代码的retn处,但这操作又什么用呢,或者说为什么程序中retn的作用是什么呢

    执行到用户代码我是真不懂了,理论上到底哪里才是用户代码呀,我们在用od调试德时候这种操作是为了达到什么目的呢
    PYG19周年生日快乐!

    该用户从未签到

    发表于 2008-7-31 21:27:47 | 显示全部楼层
    用户代码就是到用户DLL,EXE程序中
    比如你的EIP在KERNEL32.DLL或NTDLL里面,执行到用户代码就是直接到用户EXE或DLL里面

    retn的作用相当于一个jmp,子程序的结束
    PYG19周年生日快乐!
  • TA的每日心情
    无聊
    前天 08:38
  • 签到天数: 516 天

    [LV.9]以坛为家II

    发表于 2008-8-2 08:37:47 | 显示全部楼层
    执行到用户代码使程序执行流程恢复到我们调试的主程序中,当然是理论上,有时操作不好还是在系统DLL中徘徊,只有到了我们调试的程序里才是用户代码,在用od调试时候这种操作是为了查看调用系统DLL函数的call在主程序(我们调试的程序)中的位置,一般是关键CALL,找到他,离PJ就不太远了!
    PYG19周年生日快乐!
  • TA的每日心情
    开心
    2017-5-9 01:01
  • 签到天数: 8 天

    [LV.3]偶尔看看II

    发表于 2008-8-20 21:08:33 | 显示全部楼层
    以上2位答复的很祥细,如果老在系统里打转是没法破解的,只有返回到用户代码才行。
    PYG19周年生日快乐!
    您需要登录后才可以回帖 登录 | 加入我们

    本版积分规则

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