首页
社区
课程
招聘
[求助]一个问题困扰我很久
发表于: 2009-2-2 23:06 4203

[求助]一个问题困扰我很久

2009-2-2 23:06
4203
为什么每个程序入口点第一句都是PUSH EBP?
这条命令是做什么的?
为什么很多程序跳过这条命令依然可以正常运行?(这个是重点~)

[培训]《安卓高级研修班(网课)》月薪三万计划,掌握调试、分析还原ollvm、vmp的方法,定制art虚拟机自动化脱壳的方法

收藏
免费 0
支持
分享
最新回复 (8)
雪    币: 635
活跃值: (101)
能力值: ( LV12,RANK:420 )
在线值:
发帖
回帖
粉丝
2
保存上层函数堆栈地址
2009-2-2 23:13
0
雪    币: 200
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
3
为什么很多程序跳过这条命令依然可以正常运行?
2009-2-2 23:14
0
雪    币: 399
活跃值: (38)
能力值: (RANK:350 )
在线值:
发帖
回帖
粉丝
4
详细阐述一下你的意思别人才好帮助你
2009-2-2 23:16
0
雪    币: 200
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
5
汗~再详细我都不知道咋描述 就是反汇编的时候看到很多很多文件都是PUSH EBP开头 才引发了这个疑问 我汇编盲 不知道咋说
2009-2-2 23:19
0
雪    币: 200
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
6
就是程序入口的第一个PUSH EBP这个是干什么用的呢? 难道整个程序都会像一个函数一样被调用 然后还有返回?
2009-2-2 23:42
0
雪    币: 635
活跃值: (101)
能力值: ( LV12,RANK:420 )
在线值:
发帖
回帖
粉丝
7
当然会······
2009-2-2 23:51
0
雪    币: 2067
活跃值: (82)
能力值: ( LV9,RANK:180 )
在线值:
发帖
回帖
粉丝
8
因为几乎没用到
几乎所有的程序结束都是用 call API
2009-2-3 00:08
0
雪    币: 200
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
9
能否举一个例子?
2009-2-3 00:09
0
游客
登录 | 注册 方可回帖
返回
//