首页 > 代码库 > 逆向第一课(.NET平台原理)

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

一、什么是.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平台原理)