上一页 1 ··· 29 30 31 32 33 34 35 36 37 ··· 60 下一页
讨论过托管图像文件的结构以及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(458) Comments(0) Diggs(0)
返回目录 PE头 PE头,紧跟在COFF头的后面,提供了OS加载器的信息。虽然这个头被称为可选择的头(optional header),它只是可选择的,在某种意义上是说,对象文件通常不包括它。对于PE文件而言,这个头是强制性的。 PE文件的大小是不固定的。它取决于定义在头中的数据目录的数量,并由COFF头中的SizeOfOptionalHeader字段详细指明。定义... Read More
posted @ 2008-08-03 23:43 包建强 Views(956) Comments(0) Diggs(0)
有了上一章所搭建的网络通信框架,我们就可以自由发挥了。只要把握好HandShake的顺序,就可以了。比如说我下面要介绍的大厅里的聊天机制,就是通过实现了503和504协议的“有问必答”原理。 Read More
posted @ 2008-07-31 17:51 包建强 Views(4524) Comments(34) Diggs(1)
本系列目前已更新到第4章 Read More
posted @ 2008-07-31 09:34 包建强 Views(4231) Comments(10) Diggs(1)
返回目录 不要忘记本章讨论的特性只在ILAsm 2.0中受到支持。 前三章确实有助于一个快速的开始。我答应过你以轻骑兵的速度冲入敌人的阵营,而你已经恰好达到了目的。到目前为止,你应该能够大体上理解IL反编译器生成的文本输出。我也希望你能对更加细节和系统的讨论感兴趣,如在CLR内部发生了什么以及如何在ILAsm中描述它。 从现在开始,下面的内容都是关于细节的和系统的... Read More
posted @ 2008-07-30 21:55 包建强 Views(747) Comments(1) Diggs(0)
《Expert .NET 2.0 IL Assembler》第3章,这一章是讲一些杂七杂八的技术。 Read More
posted @ 2008-07-30 21:44 包建强 Views(2287) Comments(9) Diggs(0)
《Expert .NET 2.0 IL Assembler》第2章第2节,这一节是讲IL代码保护:try...catch。 Read More
posted @ 2008-07-30 11:50 包建强 Views(2268) Comments(10) Diggs(0)
返回目录 现在你知道了如何写出更简洁的IL代码和如何使用托管异常处理机制来保护代码免于崩溃。 托管异常处理在.NET编程中是非常重要的,因为.NET Framework类库的托管方法会例行公事地抛出异常而不是返回错误代码。 在下一章,我将为你展示如何使IL编程减少一点乏味。 Read More
posted @ 2008-07-30 11:23 包建强 Views(485) Comments(0) Diggs(0)
《Expert .NET 2.0 IL Assembler》第2章第1节,这一节是讲IL代码压缩的。 Read More
posted @ 2008-07-29 18:46 包建强 Views(2073) Comments(11) Diggs(0)
《Expert .NET 2.0 IL Assembler》第1章第3节,这一节是讲1.x版本的。 Read More
posted @ 2008-07-26 12:19 包建强 Views(1859) Comments(4) Diggs(0)
上一页 1 ··· 29 30 31 32 33 34 35 36 37 ··· 60 下一页