.NET探秘:MSIL权威指南

.NET探秘:MSIL权威指南
分享
扫描下方二维码分享到微信
打开微信,点击右上角”+“,
使用”扫一扫“即可将网页分享到朋友圈。
作者:
2009-09
版次: 1
ISBN: 9787115201768
定价: 89.00
装帧: 平装
开本: 16开
纸张: 胶版纸
页数: 421页
字数: 650千字
原版书名: Expert .NET 2.0 IL Assembler
  •   本书是IL汇编语言的权威之作,深入地讲解了IL的全部内容,是.NET底层开发人员必备的参考书,对于从概念设计到实现和维护等软件开发所有阶段都很有价值。本书内容基于.NET 2.0版本,同时,考虑到.NET 3.0/3.5在CLR/IL上没有作任何改动,且即将推出的 .NET 4.0也只是在CLR上稍作修改而并没有涉及IL语言,所以,本书对于目前各个版本的.NET Framework而言都是适用的。

      本书适合所有.NET开发人员、讲师、研究人员阅读。 Serge Lidin,曾是.NET CLR小组核心开发人员之一,是MSIL语言的设计者以及该语言规范的作者之一,负责设计并开发了IL汇编器、IL反汇编器等核心组件。目前任职于微软Phoenix小组。开发新一代编译技术底层框架。
    包建强,复旦人。微软2008年MVP。现就职于HP某航空项目,从事Sllverlight开发和Prism框架设计工作。 第一部分 快速入门

     第1章 简单示例 

      1.1 CLR基础 

      1.2 简单示例:The Code 

       1.2.1 程序头 

       1.2.2 类声明 

       1.2.3 字段声明 

       1.2.4 方法声明 

       1.2.5 全局项 

       1.2.6 映射字段 

       1.2.7 数据声明 

       1.2.8 作为占位符的值类型 

       1.2.9 调用非托管代码 

      1.3 类的预先声明 

      1.4 小结 

     第2章 代码增强 

      2.1 精简代码 

      2.2 保护代码 

      2.3 小结 

     第3章 使代码更简单 

      3.1 别名 

      3.2 编译控制伪指令 

      3.3 关联当前类及其引用项 

      3.4 小结 

    第二部分 底层结构

     第4章 托管可执行文件的结构 

      4.1 PE/COFF头 

       4.1.1 MS-DOS头/Stub和PE签名 

       4.1.2 COFF头 

       4.1.3 PE头 

       4.1.4 节头 

      4.2 CLR头 

       4.2.1 头结构 

       4.2.2 Flags字段 

       4.2.3 EntryPointToken字段 

       4.2.4 VTableFixups字段 

       4.2.5 StrongNameSignature字段 

       4.2.6 重定位节 

       4.2.7 文本节 

       4.2.8 数据节 

       4.2.9 数据常量 

       4.2.10 V表 

       4.2.11 非托管导出表 

       4.2.12 线程局部存储(TLS) 

       4.2.13 资源 

       4.2.14 非托管资源 

       4.2.15 托管资源 

      4.3 小结 

       4.3.1 第一阶段:初始化 

       4.3.2 第二阶段:源代码解析 

       4.3.3 第三阶段:映像生成 

       4.3.4 第四阶段:完成 

     第5章 元数据表的组织 

      5.1 什么是元数据 

      5.2 堆和表 

       5.2.1 堆 

       5.2.2 通用元数据头 

       5.2.3 元数据表流 

      5.3 RID和标记 

       5.3.1 RID 

       5.3.2 标记 

       5.3.3 编码标记 

      5.4 元数据有效性检查 

      5.5 小结 

    第三部分 基本组件

     第6章 模块和程序集 

      6.1 什么是程序集 

      6.2 私有程序集和共享程序集 

      6.3 作为逻辑执行单元的应用程序域 

      6.4 清单 

      6.5 Assembly元数据表和声明 

      6.6 AssemblyRef元数据表和声明 

      6.7 加载程序搜索程序集 

      6.8 Module元数据表和声明 

      6.9 ModuleRef元数据表和声明 

      6.10 File元数据表和声明 

      6.11 托管资源元数据表和声明 

      6.12 ExportedType元数据表和声明 

      6.13 ILAsm中清单声明的次序 

      6.14 单模块程序集和多模块程序集 

      6.15 元数据有效性规则概要 

       6.15.1 Assembly表有效性规则 

       6.15.2 AssemblyRef表有效性规则 

       6.15.3 Module表有效性规则 

       6.15.4 ModuleRef表有效性规则 

       6.15.5 File表有效性规则 

       6.15.6 ManifestResource表有效性规则 

       6.15.7 ExportedType表有效性规则 

     第7章 命名空间和类 

      7.1 类的元数据 

       7.1.1 TypeDef元数据表 

       7.1.2 TypeRef元数据表 

       7.1.3 InterfaceImpt元数据表 

       7.1.4 NestedClass元数据表 

       7.1.5 ClassLayout元数据表 

      7.2 命名空间和类的完整名称 

       7.2.1 ILAsm命名约定 

       7.2.2 命名空间 

       7.2.3 类的完整名称 

      7.3 类的特性 

       7.3.1 标志 

       7.3.2 类的可见性和友元程序集 

       7.3.3 类的引用 

       7.3.4 父类型 

       7.3.5 接口实现 

       7.3.6 类的布局信息 

      7.4 接口 

      7.5 值类型 

       7.5.1 值的装箱和拆箱 

       7.5.2 值类型的实例成员 

       7.5.3 值类型的派生 

      7.6 枚举 

      7.7 委托 

      7.8 嵌套类型 

      7.9 类的扩充 

      7.10 元数据有效性规则概要 

       7.10.1 TypeDef表有效性规则 

       7.10.2 特定于枚举的有效性规则 

       7.10.3 TypeRef表有效性规则 

       7.10.4 InterfaceImpt表有效性规则 

       7.10.5 NestedClass表有效性规则 

       7.10.6 ClassLayout表有效性规则 

     第8章 基本类型和签名 

      8.1 CLR中的基本类型 

       8.1.1 基本数据类型 

       8.1.2 数据指针类型 

       8.1.3 函数指针类型 

       8.1.4 向量和数组 

       8.1.5 修饰符 

       8.1.6 本地类型 

       8.1.7 可变类型 

      8.2 签名中类的表示 

      8.3 签名 

       8.3.1 调用约定 

       8.3.2 字段签名 

       8.3.3 方法和属性签名 

       8.3.4 MemberRef签名 

       8.3.5 间接调用签名 

       8.3.6 局部变量签名 

       8.3.7 类型说明 

      8.4 签名有效性规则概要 

     第9章 字段和数据常量 

     第10章 方法 

     第11章 泛型类型 

     第12章 泛型方法 

    第四部分 深入执行引擎

     第13章 IL指令 

     第14章 托管异常处理 

    第五部分 特殊组件

     第15章 事件和属性 

     第16章 自定义特性 

     第17章 安全特性 

     第18章 托管代码和非托管代码的互操作 

     第19章 多语言工程 

    第六部分 附录

     附录A ILAsm语法 

     附录B 元数据表 

     附录C IL指令集 

     附录D IL汇编器和IL反汇编器的命令行选项 

     附录E 离线验证工具 

    部分术语翻译说明 
  • 内容简介:
      本书是IL汇编语言的权威之作,深入地讲解了IL的全部内容,是.NET底层开发人员必备的参考书,对于从概念设计到实现和维护等软件开发所有阶段都很有价值。本书内容基于.NET 2.0版本,同时,考虑到.NET 3.0/3.5在CLR/IL上没有作任何改动,且即将推出的 .NET 4.0也只是在CLR上稍作修改而并没有涉及IL语言,所以,本书对于目前各个版本的.NET Framework而言都是适用的。

      本书适合所有.NET开发人员、讲师、研究人员阅读。
  • 作者简介:
    Serge Lidin,曾是.NET CLR小组核心开发人员之一,是MSIL语言的设计者以及该语言规范的作者之一,负责设计并开发了IL汇编器、IL反汇编器等核心组件。目前任职于微软Phoenix小组。开发新一代编译技术底层框架。
    包建强,复旦人。微软2008年MVP。现就职于HP某航空项目,从事Sllverlight开发和Prism框架设计工作。
  • 目录:
    第一部分 快速入门

     第1章 简单示例 

      1.1 CLR基础 

      1.2 简单示例:The Code 

       1.2.1 程序头 

       1.2.2 类声明 

       1.2.3 字段声明 

       1.2.4 方法声明 

       1.2.5 全局项 

       1.2.6 映射字段 

       1.2.7 数据声明 

       1.2.8 作为占位符的值类型 

       1.2.9 调用非托管代码 

      1.3 类的预先声明 

      1.4 小结 

     第2章 代码增强 

      2.1 精简代码 

      2.2 保护代码 

      2.3 小结 

     第3章 使代码更简单 

      3.1 别名 

      3.2 编译控制伪指令 

      3.3 关联当前类及其引用项 

      3.4 小结 

    第二部分 底层结构

     第4章 托管可执行文件的结构 

      4.1 PE/COFF头 

       4.1.1 MS-DOS头/Stub和PE签名 

       4.1.2 COFF头 

       4.1.3 PE头 

       4.1.4 节头 

      4.2 CLR头 

       4.2.1 头结构 

       4.2.2 Flags字段 

       4.2.3 EntryPointToken字段 

       4.2.4 VTableFixups字段 

       4.2.5 StrongNameSignature字段 

       4.2.6 重定位节 

       4.2.7 文本节 

       4.2.8 数据节 

       4.2.9 数据常量 

       4.2.10 V表 

       4.2.11 非托管导出表 

       4.2.12 线程局部存储(TLS) 

       4.2.13 资源 

       4.2.14 非托管资源 

       4.2.15 托管资源 

      4.3 小结 

       4.3.1 第一阶段:初始化 

       4.3.2 第二阶段:源代码解析 

       4.3.3 第三阶段:映像生成 

       4.3.4 第四阶段:完成 

     第5章 元数据表的组织 

      5.1 什么是元数据 

      5.2 堆和表 

       5.2.1 堆 

       5.2.2 通用元数据头 

       5.2.3 元数据表流 

      5.3 RID和标记 

       5.3.1 RID 

       5.3.2 标记 

       5.3.3 编码标记 

      5.4 元数据有效性检查 

      5.5 小结 

    第三部分 基本组件

     第6章 模块和程序集 

      6.1 什么是程序集 

      6.2 私有程序集和共享程序集 

      6.3 作为逻辑执行单元的应用程序域 

      6.4 清单 

      6.5 Assembly元数据表和声明 

      6.6 AssemblyRef元数据表和声明 

      6.7 加载程序搜索程序集 

      6.8 Module元数据表和声明 

      6.9 ModuleRef元数据表和声明 

      6.10 File元数据表和声明 

      6.11 托管资源元数据表和声明 

      6.12 ExportedType元数据表和声明 

      6.13 ILAsm中清单声明的次序 

      6.14 单模块程序集和多模块程序集 

      6.15 元数据有效性规则概要 

       6.15.1 Assembly表有效性规则 

       6.15.2 AssemblyRef表有效性规则 

       6.15.3 Module表有效性规则 

       6.15.4 ModuleRef表有效性规则 

       6.15.5 File表有效性规则 

       6.15.6 ManifestResource表有效性规则 

       6.15.7 ExportedType表有效性规则 

     第7章 命名空间和类 

      7.1 类的元数据 

       7.1.1 TypeDef元数据表 

       7.1.2 TypeRef元数据表 

       7.1.3 InterfaceImpt元数据表 

       7.1.4 NestedClass元数据表 

       7.1.5 ClassLayout元数据表 

      7.2 命名空间和类的完整名称 

       7.2.1 ILAsm命名约定 

       7.2.2 命名空间 

       7.2.3 类的完整名称 

      7.3 类的特性 

       7.3.1 标志 

       7.3.2 类的可见性和友元程序集 

       7.3.3 类的引用 

       7.3.4 父类型 

       7.3.5 接口实现 

       7.3.6 类的布局信息 

      7.4 接口 

      7.5 值类型 

       7.5.1 值的装箱和拆箱 

       7.5.2 值类型的实例成员 

       7.5.3 值类型的派生 

      7.6 枚举 

      7.7 委托 

      7.8 嵌套类型 

      7.9 类的扩充 

      7.10 元数据有效性规则概要 

       7.10.1 TypeDef表有效性规则 

       7.10.2 特定于枚举的有效性规则 

       7.10.3 TypeRef表有效性规则 

       7.10.4 InterfaceImpt表有效性规则 

       7.10.5 NestedClass表有效性规则 

       7.10.6 ClassLayout表有效性规则 

     第8章 基本类型和签名 

      8.1 CLR中的基本类型 

       8.1.1 基本数据类型 

       8.1.2 数据指针类型 

       8.1.3 函数指针类型 

       8.1.4 向量和数组 

       8.1.5 修饰符 

       8.1.6 本地类型 

       8.1.7 可变类型 

      8.2 签名中类的表示 

      8.3 签名 

       8.3.1 调用约定 

       8.3.2 字段签名 

       8.3.3 方法和属性签名 

       8.3.4 MemberRef签名 

       8.3.5 间接调用签名 

       8.3.6 局部变量签名 

       8.3.7 类型说明 

      8.4 签名有效性规则概要 

     第9章 字段和数据常量 

     第10章 方法 

     第11章 泛型类型 

     第12章 泛型方法 

    第四部分 深入执行引擎

     第13章 IL指令 

     第14章 托管异常处理 

    第五部分 特殊组件

     第15章 事件和属性 

     第16章 自定义特性 

     第17章 安全特性 

     第18章 托管代码和非托管代码的互操作 

     第19章 多语言工程 

    第六部分 附录

     附录A ILAsm语法 

     附录B 元数据表 

     附录C IL指令集 

     附录D IL汇编器和IL反汇编器的命令行选项 

     附录E 离线验证工具 

    部分术语翻译说明 
查看详情
其他版本 / 全部 (1)
相关图书 / 更多
.NET探秘:MSIL权威指南
.NET并发编程实战
叶伟民 译;[美]里卡尔多·特雷尔(Riccardo Terrell) 著
.NET探秘:MSIL权威指南
.NETCore底层入门
老农、刘浩杨 著
.NET探秘:MSIL权威指南
.NET性能优化
[美]萨沙·戈德斯汀(Sasha Goldshtein) 迪马·祖巴列夫(Dim
.NET探秘:MSIL权威指南
.NETCore实战:手把手教你掌握380个精彩案例/微软技术开发者丛书
周家安 编
.NET探秘:MSIL权威指南
.NET框架程序开发与应用
张永财 著
.NET探秘:MSIL权威指南
.NET项目开发教程
余秋明 著
.NET探秘:MSIL权威指南
.Net项目开发实践
周清平、颜一鸣、刘彬 编
.NET探秘:MSIL权威指南
.NETCompactFrameworkPocketGuide(PocketReference(O'Reilly))
Wei-Meng Lee 著
.NET探秘:MSIL权威指南
.NET内存管理宝典
康拉德·科克萨(Konrad Kokosa) 著
.NET探秘:MSIL权威指南
.NET 框架开发人员参考手册 (系统构架分册)
张志学
.NET探秘:MSIL权威指南
.NET Core 2.0 应用程序高级调试——完全掌握Linux、macOS和 Windows跨平台调试技术
李争
.NET探秘:MSIL权威指南
.NET Web企业应用开发实战
黄锐军