PE文件读写工具是一款可以帮你读写pe文件的工具,你可以利用这款软件查看pe文件结构,还能对文件的各种信息进行编辑标注。软件功能栏中的某些功能还未实现,后面会持续更新实现这些功能。
PE文件基本概念:
PE文件是windows系统中遵循PE结构的文件,比如以.exe?.dll为后缀名的文件以及系统驱动文件。(PE结构框架看下图)
PE文件大体分为两部分,头(包括下图中的DOS头,PE文件头,块表)与主体(块)。
PE文件从磁盘当中像内存中的映射,不是简单的“1对1”的关系,而是“拉长”了。具体的位置表现在块。但是磁盘上的数据结构与在内存中的结构是一致的。
无论PE文件在磁盘中还是在内存中,都少不了地址的概念,理解一下几个概念至关重要。
虚拟地址(VA):?在一个程序运行起来的时候,会被加载到内存中,并且每个进程都有自己的4GB,这个4GB当中的某个位置叫做**虚拟地址**,由物理地址映射过来的,4GB的空间,并没有全部被用到。
基地址(Imagebase):磁盘中的文件加载到内存当中的时候可以加载到任意位置,而这个位置就是程序的基址。EXE默认的加载基址是400000h,DLL文件默认基址是10000000h。需要注意的是基地址不是程序的入口点。
相对虚拟地址(RVA):为了避免PE文件中有确定的内存地址,引入了相对虚拟地址的概念。RVA是在内存中相对与载入地址(基地址)的偏移量,所以你可以发现前三个概念的关系:虚拟地址(VA)=基地址+相对虚拟地址(RVA)
文件偏移地址(FOA):当PE文件储存在某个磁盘当中的时候,某个数据的位置相对于文件头的偏移量。
入口点(OEP):首先明确一个概念就是OEP是一个RVA,然后使用OEP+Imagebase==入口点的VA,通常情况下,OEP指向的不是main函数。
存了张图比较好的解释了各部分的关系:
PE文件是什么:
PE文件的全称是PortableExecutable,意为可移植的可执行的文件,常见的EXE、DLL、OCX、SYS、COM都是PE文件,PE文件是微软Windows操作系统上的程序文件(可能是间接被执行,如DLL)
PE文件是指32位可执行文件,也称为PE32。64位的可执行文件称为PE+或PE32+,是PE(PE32)的一种扩展形式(请注意不是PE64)。
Tags:PE文件读写工具,读写.
小编点评:狼蛛游牧者A3050鼠标驱动由西西.
下载小编点评:音频文件处理(wavemaker).
下载小编点评:万能视频播放器(CucusoftA.
下载小编点评:UntilAM是一个线上音乐混生免费.
下载小编点评:“小鬼YY多功能音效器”是来自小鬼程序集的.
下载小编点评:简易视频logo水印移除工具是一款.
下载小编点评:爱普生EpsonWF-C869Ra打.
下载小编点评:录音精灵软件中文绿色特别版是一款非常.
下载小编点评:QMetro是一个便携版的开源软件.
下载小编点评:快眼搜索是一款专门用于电脑文件快速.
下载小编点评:绝对PE工具箱是一款可安装在硬盘、U盘、光盘使.
下载小编点评:软件介绍XilisoftVideo.
下载小编点评:指画星河手游是一款风格简约,画面清晰.
下载对战数字华容道下载-对战数字华容道游戏下载v3.0.5 安卓版
快来biubiubiu免费下载-快来biubiubiu游戏下载v1.1 安卓版
仓鼠向前冲游戏下载-仓鼠向前冲最新版下载v0.4.0 安卓版
山羊上山游戏下载-山羊上山手机版下载v1.2 安卓版
真龙三国破解版下载-真龙三国内购破解版下载v1.1.706 安卓版
进击吧破坏者游戏下载-进击吧破坏者手机版下载v1.0.2 安卓版
模拟寿司店游戏下载-模拟寿司店最新版下载v1.0 安卓版
超级烧脑游戏-超级烧脑手机版(暂未上线)v1.0.0 安卓最新版
合金塔防单机版破解版下载-合金塔防无限钻无限钱版下载v1.7 安卓不闪退版
孤山远征无限金币版下载-孤山远征无限硬币修改版下载v1.3.7 安卓版
正常人类的游戏2无限提示版下载-正常人类的游戏2破解版下载v2.2 安卓版
九游铁杆三国手游下载-铁杆三国九游版下载v1.0.6 安卓版
勇者之路无敌幸运版下载-勇者之路无敌升速版下载v1.6 安卓版