问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

海盐有多少国有,集体下岗职工实现了再就业

发布网友 发布时间:2024-09-27 16:56

我来回答

1个回答

热心网友 时间:2024-10-06 04:57

一、PE文件格式的概要

1.1、DOS MZ Header:
所有 PE文件(甚至32位的 DLLs)必须以一个简单的 DOS MZ Header 开始。有了它,一旦程序在DOS下执行,DOS就能识别出这是有效的执行体,然后运行紧随 MZ Header 之后的 DOS Stub。

1.2、DOS Stub:
DOS Stub(存根)实际上是个有效的 MS-DOS .EXE 或者.COM 程序(如果文件格式不对会报错),在不支持 PE文件格式的操作系统中,它将通过简单调用中断21h服务9来显示字符串"This program cannot run in DOS mode"或者根据程序员自己的意图实现完整的 DOS 代码。它的大小一般不能确定。利用链接器(linker)的 /STUB:filename 选项可以替换这个程序。

1.3、PE Header:
紧接着 DOS Stub 的是 PE Header。PE Header 是PE相关结构 IMAGE_NT_HEADERS 的简称,其中包含了许多PE装载器用到的重要域。执行体在支持PE文件结构的操作系统中执行时,PE装载器将从 DOS MZ Header (IMAGE_DOS_HEADER)中找到 PE Header 的起始偏移量。因而跳过了DOS Stub 直接定位到真正的文件头PE Header。

1.4、Section Table:
PE Header 接下来的数组结构 Section Table (节表)。如果PE文件里有5个节,那么此 Section Table 结构数组内就有5个成员,每个成员包含对应节的属性、文件偏移量、虚拟偏移量等。

1.5、Sections:
PE文件的真正内容被划分成块,称之为Section(节)。每个标准节的名字均以圆点开头。Sections 是以其起始位址来排列,而不是以其字母次序来排列。下面是常见的节名及作用:

节名 作用
.arch 最初的构建信息(Alpha Architecture Information)
.bss 未经初始化的数据
.CRT C运行期只读数据
.data 已经初始化的数据
.debug 调试信息
.didata 延迟输入文件名表
.edata 导出文件名表
.idata 导入文件名表
.pdata 异常信息(Exception Information)
.rdata 只读的初始化数据
.reloc 重定位表信息
.rsrc 资源
.text .exe或.dll文件的可执行代码
.tls 线程的本地存储器
.xdata 异常处理表

节的划分是基于各组数据的共同属性,而不是逻辑概念。每节是一块拥有共同属性的数据,比如代码/数据、读/写等。如果PE文件中的数据/代码拥有相同属性,它们就能被归入同一节中。节名称仅仅是个区别不同节的符号而已,类似"data", "code"的命名只为了便于识别,惟有节的属性设置决定了节的特性和功能。

1.6、装载一PE文件的主要步骤:

1.当PE文件被执行,PE装载器检查 DOS MZ Header 里的 PE Header 偏移量。如果找到,则跳转到 PE Header。
2.PE装载器检查 PE Header 的有效性。如果有效,就跳转到PE Header的尾部。
3.紧跟 PE Header 的是节表。PE装载器读取其中的节信息,并采用文件映射方法将这些节映射到内存,同时付上节表里指定的节属性。
4.PE文件映射入内存后,PE装载器将处理PE文件中类似 Import Table(导入表)逻辑部分。

二、DOS MZ Header 和 PE Header

2.1、DOS MZ Header 定义成结构 IMAGE_DOS_HEADER(64字节) 。结构定义如下:

typedef struct _IMAGE_DOS_HEADER { // DOS .EXE Header
WORD e_magic; // Magic number
WORD e_cblp; // Bytes on last page of file
WORD e_cp; // Pages in file
WORD e_crlc; // Relocations
WORD e_cparhdr; // Size of Header in paragraphs
WORD e_minalloc; // Minimum extra paragraphs needed
WORD e_maxalloc; // Maximum extra paragraphs needed
WORD e_ss; // Initial (relative) SS value
WORD e_sp; // Initial SP value
WORD e_csum; // Checksum
WORD e_ip; // Initial IP value
WORD e_cs; // Initial (relative) CS value
WORD e_lfarlc; // File address of relocation table
WORD e_ovno; // Overlay number
WORD e_res[4]; // Reserved words
WORD e_oemid; // OEM identifier (for e_oeminfo)
WORD e_oeminfo; // OEM information; e_oemid specific
WORD e_res2[10]; // Reserved words
LONG e_lfanew; // File address of new exe Header
} IMAGE_DOS_HEADER, *PIMAGE_DOS_HEADER;
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
怎么设置我想要的铃声为闹钟呢? 定时机器人功能列表 ...暗黑破坏神2重制版好玩吗_暗黑破坏神2重制版怎么玩 怎么用ATMA导入装备? 我下载的暗黑存档是rar文件,怎么办 知学云(北京)科技股份有限公司电话是多少? 仓央嘉措有哪些描写心情的诗? 沙面街道现状 龙之谷2手游学者课堂怎么玩 龙之谷2学者课堂答案是什么_学者课堂答案大全 什么是香江学者计划? 假期怎么和女孩拉近彼此间的关系? 银行什么意思ATM 爱马仕哪个国家最便宜 atm什么意思啊 ...可是不知道怎么才能和她拉近关系,怎样靠近它? 双眼皮疤痕明显能修复好吗 佳能复印机显示屏不亮了,怎么办? 银行ATM指的是什么 atm属于银行的什么业务 刚进大学,怎样和一个陌生女孩拉关系啊~该说些什么呢?找那些话题聊... 哪个国家最好买爱马仕 什么是自然数 自然数的定义 在南京小孩抚养费是多少钱 怎么和大学同班的女生搞好关系? 大学快开学了,在q上加了一个同班的女生,以后要在一个寝室住了,但是她是... 我是个大学新生,最近喜欢上了一个同班女生 今天大学刚开学,如果我突然加同班一个女生的好友,问她有没有男朋友... 好烦恼,大学真不知道该怎么和同班女生交往?好怀念高中那种班级氛围... 割双眼皮留下刀口印是正常的吗? ...复印机出现故障代码显示p10,如何解决?打印机主板更换,自己可以换吗... www.ems.com.cn我的邮件EE184407071CS到哪里了 ICU的护理操作有哪些 双眼皮疤痕增生多久消失 双眼皮疤痕增生期 中国房产超市网活动 南京优一百怎么样 办理集体户口没有户口本吗? 大学毕业生给刚入大学的自己写封信 曼大最好的专业 ...后来他说他喜欢我,可我没有那样的想法,也不好意思直接说,郁闷_百度... 百度win10直通车驱动检测未通过怎么办介绍_百度win10直通车驱动检测未通... ibmpmdrv.sys是什么 V580蓝屏,持续了一年,问题在于ibmpmdrv.sys wipe 下运行 GHOST 出现蓝屏!如何解决? 求助 如何解决装上视频卡机子出现蓝屏问题 蒸生蚝的粉丝是半生半熟的吗 镇宅的植物有哪些 石榴是凶树还是吉树? ...不是原来的白色,怎么弄回来啦?哪位高手可以帮忙!! ...就称白色的小框了不显示IE图标了。怎么回事?win7系统。高手进...