首页
社区
课程
招聘
[求助]这个.NET的程序是怎么运行的
发表于: 2014-11-8 17:49 4237

[求助]这个.NET的程序是怎么运行的

2014-11-8 17:49
4237
附件是一个最简单的WPF(C#)程序,编译成了64位版本。但是我查看PE信息时,发现AddressOfEntryPoint的值竟然是0。

但是这个exe确实是可以正常运行的,所以没招了,请教一下,那这个EXE程序是怎么运行起来的。

同样一个段代码,我编译成X86类型时它的所有信息都跟普通的PE文件没啥区别。

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

上传的附件:
收藏
免费 0
支持
分享
最新回复 (5)
雪    币: 85
活跃值: (51)
能力值: ( LV5,RANK:60 )
在线值:
发帖
回帖
粉丝
2
C#不都是运行在虚拟机之上的嘛?虚拟机帮他处理了
2014-11-8 21:23
0
雪    币: 436
活跃值: (2668)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
3
嗯,我也知道它是在虚拟机运行。。。。

但是,我想知道的是,Windows是怎么识别它是一个C#程序,然后让虚拟机加载它。就是这个识别过程和加载过程是什么样的?
2014-11-9 09:18
0
雪    币: 85
活跃值: (51)
能力值: ( LV5,RANK:60 )
在线值:
发帖
回帖
粉丝
4
或许windows并不知道他是C#程序,程序本身知道自己是C#程序
2014-11-9 21:11
0
雪    币: 41
活跃值: (197)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
5
.NET 程序包含如下信息:
PE结构
DOS头
CLR头(用于加载.NET虚拟机)
IL信息
2014-11-9 21:36
0
雪    币: 85
活跃值: (51)
能力值: ( LV5,RANK:60 )
在线值:
发帖
回帖
粉丝
6
研究下C#反编译程序
2014-11-10 01:59
0
游客
登录 | 注册 方可回帖
返回
//