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

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

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

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

[培训]内核驱动高级班,冲击BAT一流互联网大厂工作,每周日13:00-18:00直播授课

收藏
免费 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
游客
登录 | 注册 方可回帖
返回
//