| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 3078 人关注过本帖
标题:反汇编中的 RETN 问题
取消只看楼主 加入收藏
evilloop
Rank: 2
等 级:论坛游民
帖 子:36
专家分:22
注 册:2011-8-27
结帖率:71.43%
收藏
已结贴  问题点数:24 回复次数:0 
反汇编中的 RETN 问题
反汇编进行破解软件的过程中,发现程序注册校验出现在一行 RETN 2C 处,但不太明白这RETN 返回到何处了

一阵搜索后只看到下边几句话
    ###########
  RETN/RETF是跳出子程序的指令,被称为返回指令。RETN指令用于从段内转移CALL进的子程序中返回;RETF指令用于从段间转移CALL进的子程序中返回
  RETN/RETF在反汇编代码中呈现的形式如下:
  RETN
  RETN   操作数1
  RETF
  RETF   操作数1
  RETN等价于一条指令:POP   eip
  RETF等价于两条指令:
  POP   eip
  POP   CS
  而带有操作数的RETN/RETF指令则是在POP之后,执行ESP=ESP+操作数1。
    ###########

但粗体的那句话不太明白,希望哪位朋友给解释系,在此谢过

[ 本帖最后由 evilloop 于 2013-4-10 16:16 编辑 ]
搜索更多相关主题的帖子: 破解软件 
2013-04-10 16:15
快速回复:反汇编中的 RETN 问题
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.015157 second(s), 8 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved