首页
社区
课程
招聘
[讨论]关于函数反汇编开头的40H
发表于: 2008-8-24 23:12 4712

[讨论]关于函数反汇编开头的40H

2008-8-24 23:12
4712
发现反汇编开头都会有  

          00401020   push        ebp
               00401021   mov         ebp,esp
               00401023   sub         esp,40h
       前面两句大家都明白就不讨论了
             后面这个ESP-40H,这个40H貌似是固定的
          问题:     但是为什么是40H呢?

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

收藏
免费 0
支持
分享
最新回复 (4)
雪    币: 191
活跃值: (95)
能力值: ( LV3,RANK:20 )
在线值:
发帖
回帖
粉丝
2
不是固定的,只是这个函数需要0x40字节保存局部变量
2008-8-24 23:20
0
雪    币: 258
活跃值: (16)
能力值: ( LV4,RANK:50 )
在线值:
发帖
回帖
粉丝
3
但是我这个是空函数,不需要保存局部变量
2008-8-24 23:56
0
雪    币: 258
活跃值: (16)
能力值: ( LV4,RANK:50 )
在线值:
发帖
回帖
粉丝
4
局部变量存放的位置是在40H以外的
2008-8-24 23:56
0
雪    币: 367
活跃值: (20)
能力值: ( LV5,RANK:70 )
在线值:
发帖
回帖
粉丝
5
或许你用的是VC2003及其以后版本的MS编译器,且开启了/GS (堆栈安全检查)的选项,2005及其以后默认开启,如果要关闭要用 /GS- 关闭
2008-8-25 09:25
0
游客
登录 | 注册 方可回帖
返回
//