.NET框架(.NET Framework)是由微软开发,一个致力于敏捷软件开发(Agile software development)、快速应用开发(Rapid application development)、平台无关性和网络透明化的软件开发平台。.NET框架是以一种采用系统虚拟机运行的编程平台,以通用语言运行时(Common Language Runtime)为基础,支持多种语言(C#、VB
转载 2023-07-12 11:50:16
111阅读
.NETPE结构的扩展     可执行文件的格式是反映一个系统程序运行机制的重要方面,Win32下可执行文件是读者已经非常熟悉的PE格式,在.NET系统中,运行机制的改变带来了可执行文件格式的扩展。一方面,.NET建立在Win32/64的基础上,兼容性的要求决定了.NET的可执行文件必须是在PE的基础上进行扩展;另一方面,Win32中PE文件存储的是汇编代码,而.
转载 2009-05-31 09:48:02
779阅读
      可执行文件的格式是反映一个系统程序运行机制的重要方面,Win32下可执行文件是读者已经非常熟悉的PE格式,在.NET系统中,运行机制的改变带来了可执行文件格式的扩展。一方面,.NET建立在Win32/64的基础上,兼容性的要求决定了.NET的可执行文件必须是在PE的基础上进行扩展;另一方面,Win32中PE文件存储的是汇编代码,而.NET中存储
转载 精选 2009-01-09 09:35:51
1046阅读
PE结构 PE文件是Windows操作系统下使用的可执行文件格式。它是微软在UNIX平台的COFF(通用对象文件格式)基础上制作而成。最初设计用来提高程序在不同操作系统上的移植性,但实际上这种文件格式仅用在Windows系列操作系统下。 PE文件是指32位可执行文件,也称为PE32。64位的可执行文 ...
转载 2021-08-17 23:49:00
728阅读
2评论
.NET平台PE结构分析之Metadata(一)​强命名及其去除​       首先,这不是一篇完整的参考,所以并没有涉及Metadata的各个方面,而只是讨论了与强命名有关的部分。所以,在开始前,先列出一些参考文献,在阅读过程中若遇到问题,可以直接从中查阅。两本书:The Common Language Infrastructure Annotated Standard(Addison Wesl
转载 2008-06-04 10:42:00
105阅读
2评论
 概述             本系列文章,将从系统层角度,通过对MS.Net   CLR架构对PE映像结构的扩展的分析,     解析MS.Net   CLR架构的底层部分运行机制,帮助读者从更深层次理解CLR中某些重要概念     本文读者应具备基本的Win32编程经验,了解.Net中常见概念意义,并对Win32之PE映像     结构有一定了解,具体结构请参看Matt   Piet
转载 2008-06-04 10:39:00
156阅读
2评论
  一个托管PE文件包含4部分,PE表头 ,CLR表头,元数据和IL代码。     PE表头是window操作系统要求的标准信息。    CLR 表头专门用于那些需要CLR才能运行的模块(托管模块),CLR表头包含和模块一起创建的元数据的主版本号和次版本号,一些标记,如果模块是CUI或者GUI可执行文件还有一个表示入口点方法的Meth
原创 2011-12-29 10:52:45
611阅读
区块含义.text 在编译或汇编结束时产生的一种块,它的内容全是指令代码     .rdata 是运行期只读数据     .data 是初始化的数据块     .idata包含其它外来DLL的函数及数据信息,即输入表     .rsrc包含模块的全部资源:如图标、菜单、位图等PE文件优点 磁盘上的数据结构与内存中的结构是一致的PE文件结构
原创 2021-07-17 12:40:12
907阅读
PE结构分析 信息来源:邪恶八进制信息安全团队(www.eviloctal.com) 因为PE结构是一个很复杂的结构,所以下面我们在讨论PE时把它分为PE头标、表节、文件导入/导出、资源分别介绍。如果你只对某部分内容感兴趣,可以直接跳到此节阅读。 PE头标 PE 的意思就是 Portable Executable(可移植的执行体)。它是 Win32环境自身所带的执行体文件格式
转载 精选 2013-03-11 11:16:35
685阅读
IMAGE_NT_HEADERS其实就是PE相关结构的映像头,IMAGE_NT_HEADERS的结构是这个样子的:IMAGE_NT_HEADERS STRUCT  {  +0h     DWORD    Signature +4h  &nb
转载 精选 2015-10-27 21:18:28
566阅读
pe文件经历了从16位系统到32位系统的过度。因此32系统下的每一个PE文件都可以在16位系统下运行。 16位系统下的PE结构 在16位系统下,PE结构可以大致分为两个部分:DOS头和一些其他数据 ## DOS MZ 头(16位) # 32位系统下,PE结构示意图 32位系统下的PE文件结构被划分为 ...
转载 2021-08-06 09:29:00
622阅读
2评论
PE文件结构
转载 2012-09-13 05:52:00
72阅读
2评论
PE文件结构
转载 2012-09-13 05:52:00
66阅读
2评论
9aef8941ea76e59...
转载 2022-10-11 22:37:03
40阅读
1. 入口文件  一个应用程序总有一个入口文件,是应用启动代码开始执行的地方,这里往往也会涉及到应用的各种配置。当我们接触到一个新框架的时候,可以从入口文件入手,了解入口文件,能够帮助我们更好地理解应用的相关配置以及应用的工作方式。  .Net Core 应用的入口文件是 Program.cs,这里是应用启动的地方。在 .Net 6 之前的版本,Program.cs 文件是下面这样的,这是创建一个
原文: http://blog.csdn.net/evileagle/article/details/12176797 PVOID NTAPI RtlImageDirectoryEntryToData(PVOID Base, BOOLEAN MappedAsImage, USHORT Directo
转载 2020-06-21 19:57:00
392阅读
2评论
第1、2、3章为本书的第一部分:Microsoft .NET框架基本原理 1.1  将源代码编译为托管模块在.NET框架里,正如前言里说的“编译器编译面向.NET框架的源代码产生CIL,只有到了运行时,CLR才将CIL翻译为CPU指令”。1、程序员先用任何支持CLR从编程语言来编写代码,然后用相应的语言编译器来做语法检查和源代码分析,之后生成的结果就是一个托管模块。托管模块是一
转载 2023-07-21 11:59:59
40阅读
PE文件结构(二) 七、节目录(Section directories)---------------------------------节由两个主要部分组成:首先,是一个节描述(IMAGE_SECTION_HEADER[意为“节头”]类型的),然后是原始的节数据。因此,我们会在数据目录后发现一“NumberOfSections”个节头组成的数组,它们按照各节的RVA排序。节
转载 精选 2008-09-20 12:06:27
1213阅读
PE文件结构(五)   下一个使节头。首先我们做代码节的,代码节将包含前面所编的汇编语句。它有32字节长,所以代码节也就是这么长。节头从0x138处开始,有0x28字节长:     Name           &nbs
转载 精选 2008-09-20 12:09:29
928阅读
PE文件结构(三)   为按序数找到一个输出符号,先减去“Base”(基址)值以得到索引值,再根据“AddressOfFunctions”(函数地址)的RVA得到输出项数组,并用索引值去找到数组中的输出RVA。如果结果没有指向输出节中,你就完了。否则,它就指向那里的一个描述输出DLL和(输出项)名称或序数的字符串,之后你就得在那里查找中转输出。为按名称找到一个输出符号
转载 精选 2008-09-20 12:07:34
1302阅读
  • 1
  • 2
  • 3
  • 4
  • 5