PE文件结构及其加载机制(四)
下面我们开始学习节表。
不知道还记不记得在前面哪个结构体中出现过节的数量?
嘿嘿,忘记了吧,我们翻开以前的记录,看看。
原来是
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文件结构及其加载机制(四)相关推荐
- PE文件结构及其加载机制(三)
上次我们学习了IMAGE_OPTIONAL_HEADER的前十个参数,下面我们继续学习.第十一个值SectionAlignment,表示节对齐粒度.这个值一定要大于或等于文件对齐粒度.The alig ...
- JVM-01:类的加载机制
本文从 纯洁的微笑的博客 转载 原地址:http://www.ityouknow.com/jvm.html 类的加载机制 1.什么是类的加载 类的加载指的是将类的.class文件中的二进制数据读入到内 ...
- 【Linux 内核】宏内核与微内核架构 ( 操作系统需要满足的要素 | 宏内核 | 微内核 | Linux 内核动态加载机制 )
文章目录 一.操作系统需要满足的要素 二.宏内核 三.微内核 四.Linux 内核动态加载机制 一.操作系统需要满足的要素 电脑上运行的 操作系统 , 是一个 软件 ; 设备管理 : 操作系统需要 为 ...
- 【Android 应用开发】UI绘制流程 ( 生命周期机制 | 布局加载机制 | UI 绘制流程 | 布局测量 | 布局摆放 | 组件绘制 | 瀑布流布局案例 )
文章目录 一. 博客相关资料 及 下载地址 1. 代码查看方法 ( ① 直接获取代码 | ② JAR 包替换 ) 2. 本博客涉及到的源码查看说明 二. Activity 生命周期回调机制 1. An ...
- 【干货】APP产品处理加载机制和刷新机制的交互方法解析
外行人对交互设计的第一印象是什么?画线框图的?做草稿的? 的确,大家所看到交互设计师的日常工作成果都是一些线框图,从表面上理解的确是这样. 其实,交互设计师做的远远不止这些.往深一步想,信息架构.界面 ...
- Android apk动态加载机制的研究(二):资源加载和activity生命周期管理
转载请注明出处:http://blog.csdn.net/singwhatiwanna/article/details/23387079 (来自singwhatiwanna的csdn博客) 前言 为了 ...
- 28 Java类的加载机制、什么是类的加载、类的生命周期、加载:查找并加载类的二进制数据、连接、初始化、类加载器、双亲委派模型、自定义类加载器
28Java类的加载机制 28.1.什么是类的加载 28.2.类的生命周期 28.2.1.加载:查找并加载类的二进制数据 28.2.2.连接 28.2.3.初始化 28.3.类加载器 28.4.类的加 ...
- php自动加载机制的实现
一.什么是自动加载 自动加载就是当我们在当前文件中实例化一个不存在的类时,调用自动加载机制引入相应的类文件. 注:自动加载有两种方式(都是php内置的),一种是通过__autoload(),另一种是通 ...
- java类验证和装载顺序_Java类的加载机制和双亲委派模型
Java类的加载机制和双亲委派模型 1类的加载机制 类从被加载到虚拟机内存中开始,到卸载出内存为止,它的整个生命周期包括了:加载(Loading).验证(Verification).准备(Prepar ...
- mysql并行加载机制_Mysql表引擎优化
http://blog.csdn.net/naughty610/article/details/7464794 MyISAM: 第一,优化参数 这个表引擎只存储索引的缓存,而不存储数据的缓存.可以通过 ...
最新文章
- Lumen / Laravel 5.5 使用网易邮箱 SMTP 发送邮件
- 架构师实践日 · 6.30 杭州站 | 视觉 AI 技术如何助力行业提升?来西子湖畔与业内大咖面对面交流!
- GT Transceiver的复位与初始化(3)TX初始化和复位流程
- 仓库无证如何处罚_个体户食品超范围经营如何处罚?(公司法公司类型个体经营)...
- 字符串模糊/精确查询——mysql
- BZOJ1946 : [Ceoi2006]ANTENNA
- 【Paper】2017_水下潜航器编队海洋勘测的协调控制方法研究
- 【机器学习】从电影数据集到推荐系统
- 【Python】skimage模块
- HTTP的301与302
- java自定义表单系统_表单识别:自定义表单模板无需额外定制
- ds哈希查找—二次探测再散列_大白话之哈希表和哈希算法
- Hadoop MapReduce InputFormat基础
- LeetCode(404)——左叶子之和(JavaScript)
- 韩国有多大?相当于中国哪里?
- 【实物】端到端自动驾驶搭建教程(四)附完整资料
- winform基础,主要控件简单介绍,以及小练习
- 用MATLAB解决实际数学问题,利用MATLAB解决高等数学问题.doc
- 看华为心声社区的几篇总裁办电子邮件有感
- [软件人生]大白话讲述了近两百年中美之间的历史关系及tpp是什么