首页
社区
课程
招聘
[求助][求助]程序开始执行最先从那开始?
发表于: 2012-6-26 23:06 5274

[求助][求助]程序开始执行最先从那开始?

2012-6-26 23:06
5274
运行程序后程序最先执行的什么 应该不是直接从入口点开是吧??

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

收藏
免费 0
支持
分享
最新回复 (8)
雪    币: 2134
活跃值: (14)
能力值: (RANK:170 )
在线值:
发帖
回帖
粉丝
2
操作系统准备好执行环境后,从入口点开始跑应用程序逻辑。
2012-6-27 00:12
0
雪    币: 416
活跃值: (25)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
3
如果你說系統的話,那就是系統的loader,如果式程序的化,那就是程序的OEP。
2012-6-27 00:19
0
雪    币: 1
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
4
看来还得研究加载器的工作!!
2012-6-27 00:46
0
雪    币: 506
活跃值: (70)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
5
运行时库 会准备 运行环境,比如堆初始化之类的工 作,
然后调用你的 main函数
2012-6-27 09:11
0
雪    币: 73
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
6
从各个全局class的构造函数开始执行。。。。。。。。。。。。。。。。。。
假如你说的是编程中main函数前是类构造函数执行了。
2012-6-27 09:50
0
雪    币: 118
活跃值: (25)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
7
系统loader把你填够,环境初始化好,这时会看你有没有TLS,如果有就调用TLS,如果没有直接调用OEP。
2012-6-27 10:25
0
雪    币: 87
活跃值: (25)
能力值: ( LV4,RANK:50 )
在线值:
发帖
回帖
粉丝
8
ntdll!LdrInitializeThunk
2012-6-27 13:06
0
雪    币: 285
活跃值: (16)
能力值: ( LV3,RANK:20 )
在线值:
发帖
回帖
粉丝
9
看一下可执行文件结构就可以了。
2012-6-27 19:44
0
游客
登录 | 注册 方可回帖
返回
// // 统计代码