首页
社区
课程
招聘
[求助]一个被调用函数直接使用了调用函数中的当前ecx和edx的值
发表于: 2010-1-14 08:18 4291

[求助]一个被调用函数直接使用了调用函数中的当前ecx和edx的值

2010-1-14 08:18
4291
反汇编时发现一个被调用函数直接使用了上一级(就是调用)函数中的ecx和edx寄存器的值,按道理说,每个函数只有一种输入情况,就是调用函数通过函数参数传递数据给被调用函数,那么这种直接使用调用函数的ecx和edx寄存器的值是怎么回事呢?这种情况通过高级语言c是无法做到的。如果说是,编译器优化的结果,那么被动函数中要使用的ecx和edx寄存器的值不是通过参数传递的,原来(优化之前)又是怎么获得的呢?
     是不是只有一种可能就是函数就是通过汇编语言编写的,这样可以直接在被调用函数中使用调用函数的当前ecx和edx寄存器的值。

[培训]科锐逆向工程师培训第53期2025年7月8日开班!

收藏
免费 0
支持
分享
最新回复 (4)
雪    币: 729
活跃值: (1340)
能力值: ( LV3,RANK:20 )
在线值:
发帖
回帖
粉丝
2
反汇编大揭密2里有说这个问题,可以把它看成一个全局的变量即可。
2010-1-14 08:22
0
雪    币: 287
活跃值: (137)
能力值: ( LV8,RANK:130 )
在线值:
发帖
回帖
粉丝
3
fastcall
2010-1-14 09:20
0
雪    币: 1488
活跃值: (1688)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
4
303K9s2c8@1M7q4)9K6b7g2)9J5c8W2)9J5c8X3!0D9k6q4)9J5k6h3u0D9L8$3N6Q4x3X3g2W2k6s2g2Q4x3X3g2U0L8W2)9J5c8Y4g2K6k6i4t1J5i4K6u0r3y4o6V1%4y4U0W2Q4x3V1k6S2M7X3y4Z5K9i4k6W2M7#2)9J5c8U0t1H3x3o6k6Q4x3V1j5I4y4e0V1@1x3K6V1@1i4K6u0W2M7$3S2@1L8h3H3`.

看这篇文章
2010-1-14 11:37
0
雪    币: 724
活跃值: (81)
能力值: ( LV3,RANK:20 )
在线值:
发帖
回帖
粉丝
5
自我推荐一下:http://bbs.kanxue.com/showthread.php?t=91541
2010-1-14 12:07
0
游客
登录 | 注册 方可回帖
返回