关于PE可执行文件的修改

在windows 9x、NT、2000下,所有的可执行文件都是基于Microsoft设计的一种新的文件格式Portable Executable File Format(可移植的执行体),即PE格式。有一些时候,我们需要对这些可执行文件进行修改,下面文字试图详细的描述PE文件的格式及对PE格式文件的修改。

1、PE文件框架构成

DOS MZ header
DOS stub
PE header
Section table
Section 1
Section 2
Section ...
Section n

上表是PE文件结构的总体层次分布。所有 PE文件(甚至32位的 DLLs) 必须以一个简单的 DOS MZ header 开始,在偏移0处有DOS下可执行文件的“MZ标志”,有了它,一旦程序在DOS下执行,DOS就能识别出这是有效的执行体,然后运行紧随 MZ header 之后的 DOS stub。DOS stub实际上是个有效的EXE,在不支持 PE文件格式的操作系统中,它将简单显示一个错误提示,类似于字符串 " This program cannot run in DOS mode " 或者程序员可根据自己的意图实现完整的 DOS代码。通常DOS stub由汇编器/编译器自动生成,对我们的用处不是很大,它简单调用中断21h服务9来显示字符串"This program cannot run in DOS mode"。

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

PE文件的真正内容划分成块,称之为sections(节)。每节是一块拥有共同属性的数据,比如“.text”节等,那么,每一节的内容都是什么呢?实际上PE格式的文件把具有相同属性的内容放入同一个节中,而不必关心类似“.text”、“.data”的命名,其命名只是为了便于识别,所有,我们如果对PE格式的文件进行修改,理论上讲可以写入任何一个节内,并调整此节的属性就可以了。

时间: 2024-10-25 06:47:53

关于PE可执行文件的修改的相关文章

Win8 PE个性化怎么修改?

  所需软件:1.Windows 8 PE;2.WimTool;3.ResHacker;4.UltraISO. 操作教程(以管理员身份运行软件!) 1.使用WimTool"挂载映像"--boot.wim文件(在PE镜像boot目录下) 2.在"挂载目录"下,进行修改. 1)修改"属性信息":使用ResHacker修改SYSTEMCPL.DLL.MUI(挂载目录WindowsSystem32zh-CN) 2)修改"属性信息":修

PE启动文字修改大法

  PE启动时显示的文字大家都很熟悉了,但中文的PE启动文字你就没见过吧,下面就来自己打造一下: 一.PE系统中需要修改的第一个地方: 需要修改"Setupldr.bin"文件,将"Loading RAMDISK image..."改为"正在加载RAMDISK映像..." 二.PE系统中需要修改的第二个地方: 一样修改"Setupldr.bin"文件,将"Please wait..."改为"请 等

PE桌面背景怎么修改

  PE桌面背景怎么修改          经常使用PE的话看到的都是一个桌面背景,想不想换一下品味呢?下面就来说说最简单的修改PE背景图的方法: 大部分PE的桌面壁纸都在OP.WIM里面的桌面背景目录下,就两个文件:pelogo.jpg和pewallpaper.jpg. 现以我的PE为例:说明如何替换PE的壁纸?其它PE可参照修改.首先找到配置文件,我的是WINPE.INI,里边有2句就是,一处是进系统欢迎使用的背景,另一处是进系统后桌面背景!你只需要把文件名字和路径修改为自己的路径或把你喜欢

PE背景图怎样修改

  经常使用PE的话看到的都是一个桌面背景,想不想换一下品味呢?下面就来说说最简单的修改PE背景图的方法: 大部分PE的桌面壁纸都在OP.WIM里面的桌面背景目录下,就两个文件:pelogo.jpg和pewallpaper.jpg. 现以我的PE为例:说明如何替换PE的壁纸?其它PE可参照修改.首先找到配置文件,我的是WINPE.INI,里边有2句就是,一处是进系统欢迎使用的背景,另一处是进系统后桌面背景!你只需要把文件名字和路径修改为自己的路径或把你喜欢的背景文件保存为配置文件中的相同的文件名

修改PE背景图的方法

  经常使用PE的话看到的都是一个桌面背景,想不想换一下品味呢?下面就来说说最简单的修改PE背景图的方法: 大部分PE的桌面壁纸都在OP.WIM里面的桌面背景目录下,就两个文件:pelogo.jpg和pewallpaper.jpg. 现以我的PE为例:说明如何替换PE的壁纸?其它PE可参照修改.首先找到配置文件,我的是WINPE.INI,里边有2句就是,一处是进系统欢迎使用的背景,另一处是进系统后桌面背景!你只需要把文件名字和路径修改为自己的路径或把你喜欢的背景文件保存为配置文件中的相同的文件名

CFF Explorer 查看/修改PE文件资源

  CFF Explorer 查看/修改PE文件资源          使用CFF Explorer可以查看和修改PE文件的资源,可以查看dll文件可供调用的函数,修改函数入口地址达到制造崩溃屏蔽功能的目的.CFF Explorer具有类似DEPENDS的依赖分析功能/hex编辑器/快速反汇编等功能,详见下图: PE(Portable Execute)文件被称为可移植的执行体,常见的EXE.DLL.OCX.SYS.COM都是PE文件,PE文件是微软Windows操作系统上的程序文件(可能是间接被

小技巧修改PE背景图

  经常使用PE的话看到的都是一个桌面背景,想不想换一下品味呢?下面就来说说最简单的修改PE背景图的方法: 大部分PE的桌面壁纸都在OP.WIM里面的桌面背景目录下,就两个文件:pelogo.jpg和pewallpaper.jpg. 现以我的PE为例:说明如何替换PE的壁纸?其它PE可参照修改.首先找到配置文件,我的是WINPE.INI,里边有2句就是,一处是进系统欢迎使用的背景,另一处是进系统后桌面背景!你只需要把文件名字和路径修改为自己的路径或把你喜欢的背景文件保存为配置文件中的相同的文件名

几个步骤修改PE背景

  经常使用PE的话看到的都是一个桌面背景,想不想换一下品味呢?下面就来说说最简单的修改PE背景图的方法: 大部分PE的桌面壁纸都在OP.WIM里面的桌面背景目录下,就两个文件:pelogo.jpg和pewallpaper.jpg. 现以我的PE为例:说明如何替换PE的壁纸?其它PE可参照修改.首先找到配置文件,我的是WINPE.INI,里边有2句就是,一处是进系统欢迎使用的背景,另一处是进系统后桌面背景!你只需要把文件名字和路径修改为自己的路径或把你喜欢的背景文件保存为配置文件中的相同的文件名

PE背景图的修改方法

  经常使用PE的话看到的都是一个桌面背景,想不想换一下品味呢?下面就来说说最简单的修改PE背景图的方法: 大部分PE的桌面壁纸都在OP.WIM里面的桌面背景目录下,就两个文件:pelogo.jpg和pewallpaper.jpg. 现以我的PE为例:说明如何替换PE的壁纸?其它PE可参照修改.首先找到配置文件,我的是WINPE.INI,里边有2句就是,一处是进系统欢迎使用的背景,另一处是进系统后桌面背景!你只需要把文件名字和路径修改为自己的路径或把你喜欢的背景文件保存为配置文件中的相同的文件名