| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 3078 人关注过本帖
标题:反汇编中的 RETN 问题
只看楼主 加入收藏
evilloop
Rank: 2
等 级:论坛游民
帖 子:36
专家分:22
注 册:2011-8-27
结帖率:71.43%
收藏
已结贴  问题点数:24 回复次数:6 
反汇编中的 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
xkwy0000
Rank: 6Rank: 6
等 级:贵宾
威 望:11
帖 子:107
专家分:441
注 册:2013-2-8
收藏
得分:5 
这条指令我也研究了很多书,“能授人以规矩,却不能令人巧”,终因不巧而告终
2013-04-11 11:06
wp231957
Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20
来 自:神界
等 级:贵宾
威 望:423
帖 子:13688
专家分:53332
注 册:2012-10-18
收藏
得分:5 
反汇编 好难啊

DO IT YOURSELF !
2013-04-11 11:08
hu9jj
Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20
来 自:红土地
等 级:贵宾
威 望:400
帖 子:11771
专家分:43421
注 册:2006-5-13
收藏
得分:5 
没有接触过反汇编,仅仅用过DEBUG查看过部分代码,应该算不上是反汇编吧。

活到老,学到老!http://www.(该域名已经被ISP盗卖了)E-mail:hu-jj@
2013-04-12 08:09
信箱有效
Rank: 13Rank: 13Rank: 13Rank: 13
等 级:蒙面侠
威 望:9
帖 子:1102
专家分:4268
注 册:2012-6-19
收藏
得分:5 
以下是引用xkwy0000在2013-4-11 11:06:08的发言:

这条指令我也研究了很多书,“能授人以规矩,却不能令人巧”,终因不巧而告终
一个是near 一个是far 需要多少书来研究啊
RETN 2C 返回地址看堆栈 ESP加2c 释放栈空间。
2013-04-12 12:26
zklhp
Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20
来 自:china
等 级:贵宾
威 望:254
帖 子:11485
专家分:33241
注 册:2007-7-10
收藏
得分:5 
在现在的硬件条件下 也就是32位保护模式为主的大环境下 也就是用用近返回retn 远返回retf很少用

发现程序注册校验出现在一行 RETN 2C 处


一般来说 2c提供了一个信息 也就是参数的数量 注意这里和C的return不一样的 这里是esp加的数 因为压栈是减esp的
2013-04-12 17:47
zklhp
Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20
来 自:china
等 级:贵宾
威 望:254
帖 子:11485
专家分:33241
注 册:2007-7-10
收藏
得分:0 
指令不熟一定要看书 如果还有疑问就去看指令手册
2013-04-12 17:49
快速回复:反汇编中的 RETN 问题
数据加载中...
 
   



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

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