码迷,mamicode.com
首页 > Web开发 > 详细

逆向第一课(.NET平台原理)

时间:2016-09-18 06:34:49      阅读:237      评论:0      收藏:0      [点我收藏+]

标签:

一、什么是.NET

.NET是架构与操作系统之上的平台,它是一套虚拟机!它提供了一套完整的程序开发框架,包括新的编程语言,新的程序运行方式,新的服务等

.NET平台三个重要特性

a.统一了编程语言

过去,不同编程语言间的协作拥有者或多或少的兼容性问题,比较麻烦。.NET则统一了编程语言:无论程序是用C#,还是C++,或者是VB编写,最终都被编译为.NET中间语言(MSIL)

b.扩展了PE文件的格式

可执行文件中不再保存机器码,而是保存IL指令和元数据,部分PE结构被扩展用于保存.NET的相关信息。相应的,程序的可移植性也大大提升

c.改变了程序的运行方式

Windows不再直接负责程序的运行,而是由.NET框架进行管理,框架中的JIT引擎负责在运行时将IL代码即时编译为本地汇编代码执行。

二、.NET框架原理图示

技术分享

 

 

 

By:凉游浅笔深画眉 QQ:381400744

2015.03.06

逆向第一课(.NET平台原理)

标签:

原文地址:http://www.cnblogs.com/fuhua/p/5880253.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!