首页 > 代码库 > 逆向第一课(.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平台原理)
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。