首页
社区
课程
招聘
[求助]用esp代替ebp指向函数局部变量分析的很蛋疼
发表于: 2013-12-23 16:43 4384

[求助]用esp代替ebp指向函数局部变量分析的很蛋疼

2013-12-23 16:43
4384
正常的call都是用什么cdec call, std call的,用ebp指出局部变量和参数,我看看了war3里,很多函数,用的是esp指的,很难看,看不习惯。这种用esp指向参数的调用方式叫什么?

如下:
001b:6f39a4a9 8d442420        lea     eax,[esp+20h]
001b:6f39a4ad 50              push    eax
001b:6f39a4ae 8d4c2438        lea     ecx,[esp+38h]
001b:6f39a4b2 51              push    ecx
001b:6f39a4b3 8b8f78010000    mov     ecx,dword ptr [edi+178h]
001b:6f39a4b9 896c2420        mov     dword ptr [esp+20h],ebp
001b:6f39a4bd 896c2428        mov     dword ptr [esp+28h],ebp

[注意]传递专业知识、拓宽行业人脉——看雪讲师团队等你加入!

收藏
免费 0
支持
分享
最新回复 (3)
雪    币: 116
活跃值: (48)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
2
....只是编译器编译忽略了堆栈帧而已
2013-12-23 17:15
0
雪    币: 211
活跃值: (15)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
3
esp,缓冲区溢出的好助手。

楼上的小盆友,kills找你好久了
2013-12-23 19:15
0
雪    币: 2332
活跃值: (3789)
能力值: ( LV9,RANK:140 )
在线值:
发帖
回帖
粉丝
4
这个是编译器优化选项造成的。和cdecl stdcall fastcall什马的没有关系。
2013-12-25 14:44
0
游客
登录 | 注册 方可回帖
返回
//