下面我们开始学习节表。

不知道还记不记得在前面哪个结构体中出现过节的数量?

嘿嘿,忘记了吧,我们翻开以前的记录,看看。

原来是

typedef struct IMAGE_NT_HEADERS{DWORD Signature;IMAGE_FILE_HEADER FileHeader;IMAGE_OPTIONAL_HEADER32 OptionalHeader;}IMAGE_NT_HEADERS,*PIMAGE_NT_HEADERS; 

中的

typedef struct _IMAGE_FILE_HEADER {   WORD      Machine;                 //运行平台 WORD      NumberOfSections;        //块(section)数目      DWORD     TimeDateStamp;           //时间日期标记     DWORD     PointerToSymbolTable;    //COFF符号指针,这是程序调试信息    DWORD     NumberOfSymbols;         //符号数  WORD      SizeOfOptionalHeader;    //可选部首长度,是IMAGE_OPTIONAL_HEADER的长度    WORD      Characteristics;         //文件属性
}

第二个成员就是了。

我们回去找找这个程序的这个值是多少。

原来是四个节啊,当然了,也可以说四个段。

果然是四个段。

好了,复习完需要的知识,我们就继续学习。

================================================

typedef struct _IMAGE_SECTION_HEADER {BYTE  Name[IMAGE_SIZEOF_SHORT_NAME];union {DWORD PhysicalAddress;DWORD VirtualSize;} Misc;DWORD VirtualAddress;DWORD SizeOfRawData;DWORD PointerToRawData;DWORD PointerToRelocations;DWORD PointerToLinenumbers;WORD  NumberOfRelocations;WORD  NumberOfLinenumbers;DWORD Characteristics;
} IMAGE_SECTION_HEADER, *PIMAGE_SECTION_HEADER;

同样的,这也是一个结构体,而且有几个节,就有几个这种类似的结构体。

"#define IMAGE_SIZEOF_SHORT_NAME 8"    原来是个8

转载于:https://www.cnblogs.com/tk091/archive/2012/09/04/2670936.html

PE文件结构及其加载机制(四)相关推荐

  1. PE文件结构及其加载机制(三)

    上次我们学习了IMAGE_OPTIONAL_HEADER的前十个参数,下面我们继续学习.第十一个值SectionAlignment,表示节对齐粒度.这个值一定要大于或等于文件对齐粒度.The alig ...

  2. JVM-01:类的加载机制

    本文从 纯洁的微笑的博客 转载 原地址:http://www.ityouknow.com/jvm.html 类的加载机制 1.什么是类的加载 类的加载指的是将类的.class文件中的二进制数据读入到内 ...

  3. 【Linux 内核】宏内核与微内核架构 ( 操作系统需要满足的要素 | 宏内核 | 微内核 | Linux 内核动态加载机制 )

    文章目录 一.操作系统需要满足的要素 二.宏内核 三.微内核 四.Linux 内核动态加载机制 一.操作系统需要满足的要素 电脑上运行的 操作系统 , 是一个 软件 ; 设备管理 : 操作系统需要 为 ...

  4. 【Android 应用开发】UI绘制流程 ( 生命周期机制 | 布局加载机制 | UI 绘制流程 | 布局测量 | 布局摆放 | 组件绘制 | 瀑布流布局案例 )

    文章目录 一. 博客相关资料 及 下载地址 1. 代码查看方法 ( ① 直接获取代码 | ② JAR 包替换 ) 2. 本博客涉及到的源码查看说明 二. Activity 生命周期回调机制 1. An ...

  5. 【干货】APP产品处理加载机制和刷新机制的交互方法解析

    外行人对交互设计的第一印象是什么?画线框图的?做草稿的? 的确,大家所看到交互设计师的日常工作成果都是一些线框图,从表面上理解的确是这样. 其实,交互设计师做的远远不止这些.往深一步想,信息架构.界面 ...

  6. Android apk动态加载机制的研究(二):资源加载和activity生命周期管理

    转载请注明出处:http://blog.csdn.net/singwhatiwanna/article/details/23387079 (来自singwhatiwanna的csdn博客) 前言 为了 ...

  7. 28 Java类的加载机制、什么是类的加载、类的生命周期、加载:查找并加载类的二进制数据、连接、初始化、类加载器、双亲委派模型、自定义类加载器

    28Java类的加载机制 28.1.什么是类的加载 28.2.类的生命周期 28.2.1.加载:查找并加载类的二进制数据 28.2.2.连接 28.2.3.初始化 28.3.类加载器 28.4.类的加 ...

  8. php自动加载机制的实现

    一.什么是自动加载 自动加载就是当我们在当前文件中实例化一个不存在的类时,调用自动加载机制引入相应的类文件. 注:自动加载有两种方式(都是php内置的),一种是通过__autoload(),另一种是通 ...

  9. java类验证和装载顺序_Java类的加载机制和双亲委派模型

    Java类的加载机制和双亲委派模型 1类的加载机制 类从被加载到虚拟机内存中开始,到卸载出内存为止,它的整个生命周期包括了:加载(Loading).验证(Verification).准备(Prepar ...

  10. mysql并行加载机制_Mysql表引擎优化

    http://blog.csdn.net/naughty610/article/details/7464794 MyISAM: 第一,优化参数 这个表引擎只存储索引的缓存,而不存储数据的缓存.可以通过 ...

最新文章

  1. Lumen / Laravel 5.5 使用网易邮箱 SMTP 发送邮件
  2. 架构师实践日 · 6.30 杭州站 | 视觉 AI 技术如何助力行业提升?来西子湖畔与业内大咖面对面交流!
  3. GT Transceiver的复位与初始化(3)TX初始化和复位流程
  4. 仓库无证如何处罚_个体户食品超范围经营如何处罚?(公司法公司类型个体经营)...
  5. 字符串模糊/精确查询——mysql
  6. BZOJ1946 : [Ceoi2006]ANTENNA
  7. 【Paper】2017_水下潜航器编队海洋勘测的协调控制方法研究
  8. 【机器学习】从电影数据集到推荐系统
  9. 【Python】skimage模块
  10. HTTP的301与302
  11. java自定义表单系统_表单识别:自定义表单模板无需额外定制
  12. ds哈希查找—二次探测再散列_大白话之哈希表和哈希算法
  13. Hadoop MapReduce InputFormat基础
  14. LeetCode(404)——左叶子之和(JavaScript)
  15. 韩国有多大?相当于中国哪里?
  16. 【实物】端到端自动驾驶搭建教程(四)附完整资料
  17. winform基础,主要控件简单介绍,以及小练习
  18. 用MATLAB解决实际数学问题,利用MATLAB解决高等数学问题.doc
  19. 看华为心声社区的几篇总裁办电子邮件有感
  20. [软件人生]大白话讲述了近两百年中美之间的历史关系及tpp是什么

热门文章

  1. Hbase面试 描述 Hbase 中 scan 和 get 的功能以及实现的异同.
  2. 数据读写 CommonCurd
  3. 使用k-近邻算法改进约会网站的配对效果
  4. Android技术栈总结
  5. windows和linux文件输 - ftp
  6. winform 通过驱动注册ID检测是否已安装驱动
  7. Notification通知
  8. PFSense 2.1 端口映射配置
  9. 汇编调用C函数--利用堆栈传递参数
  10. NET 技术FAQ(六)-----属性