上一页 1 ··· 29 30 31 32 33 34 35 36 37 ··· 61 下一页
返回目录 堆和表 从逻辑上讲,元数据被表示为一组有名称的流,附带着每个流表示一类的数据。这些流被分为两种类型:元数据堆和元数据表。 String堆:这种类型的堆包括了0休止符字符的字符串,以UTF-8格式编码。这些字符串直接首尾相接。这个堆的第一个字节总是为0,而且这导致了堆中的第一个字符串总是为空字符串的结果。这个堆的最后一个字节也必须是0(换句话说,堆中的最后一个字符串,就像其它的一样,必... Read More
posted @ 2008-08-26 09:19 包建强 Views(1165) Comments(0) Diggs(0) Edit
返回目录 本章对元数据及其构造方式进行了概述。也还描述了元数据验证。后面的章节将会分析单独的元数据项——基于这里所表示的基础。我理解你可能的急躁——“这个家伙不要拖延时间,什么时候才能进入正题?”——但是我仍然奉劝你不要跳过本章。远远不是拖时,我只是系统地接近这个对象。这看上去可能是一样的,但是动机是完全不同的,而这正是我所关心的。 什么是元数据? 元数据的定义:描述数据的数据。然而,就像... Read More
posted @ 2008-08-26 09:14 包建强 Views(727) Comments(0) Diggs(0) Edit
《Expert .NET 2.0 IL Assembler》第4章第一节第一部分,介绍了COFF头。 Read More
posted @ 2008-08-04 08:47 包建强 Views(1681) Comments(5) Diggs(0) Edit
讨论过托管图像文件的结构以及IL编译器生成这些文件的方式,我将小结一下IL编译器创建一个托管PE文件的步骤。PE文件的创建表现为以下4个步骤: 步骤1:初始化 1. 初始化内部缓冲器 2. 在内存创建一个PE文件的空模板,包括MS-DOS头和stub、PE签名、COFF头和PE头。 3. 输入地址表和CLR头被分配在.text区域中。 步骤2:源代... Read More
posted @ 2008-08-04 00:02 包建强 Views(446) Comments(0) Diggs(0) Edit
返回目录 PE头 PE头,紧跟在COFF头的后面,提供了OS加载器的信息。虽然这个头被称为可选择的头(optional header),它只是可选择的,在某种意义上是说,对象文件通常不包括它。对于PE文件而言,这个头是强制性的。 PE文件的大小是不固定的。它取决于定义在头中的数据目录的数量,并由COFF头中的SizeOfOptionalHeader字段详细指明。定义... Read More
posted @ 2008-08-03 23:43 包建强 Views(936) Comments(0) Diggs(0) Edit
有了上一章所搭建的网络通信框架,我们就可以自由发挥了。只要把握好HandShake的顺序,就可以了。比如说我下面要介绍的大厅里的聊天机制,就是通过实现了503和504协议的“有问必答”原理。 Read More
posted @ 2008-07-31 17:51 包建强 Views(4488) Comments(34) Diggs(1) Edit
本系列目前已更新到第4章 Read More
posted @ 2008-07-31 09:34 包建强 Views(4216) Comments(10) Diggs(1) Edit
返回目录 不要忘记本章讨论的特性只在ILAsm 2.0中受到支持。 前三章确实有助于一个快速的开始。我答应过你以轻骑兵的速度冲入敌人的阵营,而你已经恰好达到了目的。到目前为止,你应该能够大体上理解IL反编译器生成的文本输出。我也希望你能对更加细节和系统的讨论感兴趣,如在CLR内部发生了什么以及如何在ILAsm中描述它。 从现在开始,下面的内容都是关于细节的和系统的... Read More
posted @ 2008-07-30 21:55 包建强 Views(738) Comments(1) Diggs(0) Edit
《Expert .NET 2.0 IL Assembler》第3章,这一章是讲一些杂七杂八的技术。 Read More
posted @ 2008-07-30 21:44 包建强 Views(2269) Comments(9) Diggs(0) Edit
《Expert .NET 2.0 IL Assembler》第2章第2节,这一节是讲IL代码保护:try...catch。 Read More
posted @ 2008-07-30 11:50 包建强 Views(2254) Comments(10) Diggs(0) Edit
上一页 1 ··· 29 30 31 32 33 34 35 36 37 ··· 61 下一页