标题:反汇编中的 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



参与讨论请移步原网站贴子:https://bbs.bccn.net/thread-403645-1-1.html




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

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