pe系统系统文件在哪-(pe系统文件在哪里)

pe系统系统文件在哪

(pe系统文件在哪里)

首先,一个PE文件必须包含的部分就是程序代码部分,data部分,导入导出表部分等。也就是一个程序之所以被称为程序的核心。为了方便管理,window将属性相同的数据放在一起。这些属性相同的内容就被称作section,翻译成节。很多个节就形成节区。

但这样就有一个问题,程序到底如何执行,在哪里找代码,在哪里找数据呢。于是必须对节和节中内容进行描述。

首先是对节区中的节的描述,放在IMAGE_SECTION_HEADER结构中,所有的这种结构就构成了节表。节表描述了相应节的属性和位置等信息。

除了对节的表述,由于程序的数据是按其属性放在不同的节中的,不同用途但属性相同的数据(如导入表,导出表以及.const段指定的只读数据)可能被放在同一个节中,那如何找到这些节中的某电脑一种用途的数据呢。就需要再进行表述。结构IMAGE_DATA_DIRECTORY就是用来进行这种描述的。再PE文件中共有16个这种结构。

除了对节和节中内容数据进行描述。也需要对形成的这个文件进行描述,以及如何找到上述的结构体的位置。首先,需要定义一个文件头,用来标识文件的开始。字符’PE’0 0就用于作为文件开头,这也就是PE文件这种称呼的来历。接着是对这个文件的描述,包括一个IMAGE_FILE_HEADER和IMAGE_OPTIONAL_HEADER32,这两者没有什么本质区别。虽然后者叫optional,但其实是必不可少的。而上面提到的IMAGE_DATA_DIRECTORY就放在了 IMAGE_OPTIONAL_HEADER32了。

最后为了兼容dos系统,又加入了dos部分的内容。

请结合下表学习上面的内容。

电脑

我们上面是用逻辑分析出了PE文件的设计思路。我们下面一一分析一些这些结构以及这些结构中重要的字段。

首先是dos部分的结构体。其中最重要的是e_lfanew字段,它指向了PE文件头的位置。

接下来是PE文件部分。包括三部分,前面提到了。

文件标识

IMAGE_FILE_HEADER

IMAGE_OPTIONAL_HEADER32

IMAGE_FILE_HEADER中的重要字段有

Machine运行平台

Numberofsection节的数量

SizeofOptionalHeader 也就是后面那个部分的大小

characteristics 一些重要属性。

IMAGE_OPTIONAL_HEADER32中的重要字段,包括

AddressEntryPoint 文件被执行时的入口地址,可以理解为main函数的地址。

imagebase 文件执行时优先装入内存的地址。

SectionAlignment字段指定了节被装入内存后的对齐单位

FileAlignment字段指定了节储存在磁盘文件中的对齐地址。

然后是16个IMAGE_DATA_DIRECTORY结构了,每个结构包括相应用途的数据的RVA地址,VirtualAddress字段,和其长度,isize字段。(RVA地址后面讲)

接下来是节表中的结构IMAGE_SECTION_HEADER了。里面重要的字段有四个。

VisualSize,没有经过任何对齐处理前的实际大小

VisualAddress,在内存中的偏移电脑地址,也就是RVA

PointerToRawData,该节在磁盘文件中所处的位置

SizeofRawData,Visualsize经过FileAlignment后的大小

有个这四个字段,就可以将数据从磁盘正确的装在到内存中了。具体是把位置在3,大小为4的数据放在地址为2的内存地址中,然后按1提供的大小按SectionAlignment装入内存。

什么是RVA

RVA,relative virtual address,就是内存中的偏移量的意思。由于各种原因,文件在磁盘中的大小和在内存中的大小是不一样。这个RVA就是在内存中时距离PE文件开始的偏移地址。

接下来我们来梳理下,如何在PE文件中找到相应的数据。

首先是dos头指向pe头,pe头固定偏移地址上是IMAGE_DATA_DIRECTORY,找到相应的数据,按照其中的RVA就可以访问响应的数据了。


电脑

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。

相关推荐


10.0.0.1是Cisco、smc等路由器登录IP,它属于私有A类IP地址范围。10.0.0.1是Cisco和Xfinity路由器管理界面的默认网关地址。除了10.0.0.1,还有192.168.1.1,192.168.0.1和192.168.124.1等多个IP地址作为其路由器的默认网关。
如果你想要修改无线路由器的WIFI密码,那么需要登陆到路由器管理界面进行修改,而路由器的常见登陆地址是:192.168.1.1
192.168.1.1是非常普遍的路由器默认登录入口地址。以前我们常用电脑来设置路由器,但现在随着手机的普及,越来越多的人选择手机登录无线路由器,并管理路由器网络。
192.168.10.1是可用作路由器登录界面地址的,拿到路由器翻转至底部查看默认登录地址,如果显示192.168.10.1,那么你是可以通过手机或电脑的浏览器打开此地址进入到路由器管理界面的。
10.10.100.100是一个私有内部的网络IP地址;仅在局域网内可以使用,外部网络是无法通过10.10.100.100地址登录或打开的。
192.168.1.1手机登录是指手机打开路由器192.168.1.1登录页面入口,打开192.168.1.1后需要输入用户名跟密码登录,然后进入路由器管理后台设置界面就可以管理你的路由器了。
h3c路由器的默认密码是什么? h3c路由器默认账号密码:用户名:admin,密码:admin。
路由器的密码就是wifi的密码,有些用户因为自动连接的关系时间一长可能就忘记了这个密码,那么该怎么重新设置呢?下面就带来了路由器密码忘了重新设置教程,快来一起看看吧。
买完路由器,家里要开始进行布置宽带网络,打算经常会遇到不懂路由器怎么安装和设置,今天编程之家小编介绍关于路由器安装与配置的方法,供你参考学习。路由器安装设置步骤详解安装路由器和设置路由器的步骤如下:
设置mercury路由器的方法如下:1、先将电信来的网线插路由器的WAN口,电脑插路由器的LAN口;
(pe制作u盘启动盘教程)一、启动U盘的作用与选择启动U盘的作用对于一个经常处理电脑故障的人来说是非常重要的一个工具,它可以用来安装系统,硬件测试,密码破解,硬盘分区、引导修复、数据恢复、备份重要文件(特别系统崩溃时)等等极其强大的功能,能够熟练使用PE,绝对能够成为一名
(windows7不能连接无线网)作为电脑的老用户,很多人跟喜欢用win7系统,在使用了一段时间的win10后不习惯,重装回了win7,但是发现win7发现不了无线网络。这个问题要怎么解决呢?下面小编就给大家提供win7电脑发现不了无线网络怎么办的解决方法吧。win7发现不了无线网络怎么办1、我们进入控制面板中的“网络和Internet”(控制面板可以在开始菜单中
(u盘维修软件)如今U盘已经不是什么新鲜的电子产品了每个人手里应该都有几个U盘吧您有没有在使用U盘时出现过U打不开需要修复或者格式化的情况?今天小编就给大家整理了7款U盘修复工具1CheckToolsU盘批量格式化软件U盘批量格式化工具,来自FristChip出品,CheckTools是一款通用的U盘修复工具,
(如何用u启动安装win7系统驱动)如果电脑遇到系统异常问题,必须重新安装,应用启动u盘进行重新安装系统是最快的方式,但仍有一些朋友不知道如何启动u盘重新安装系统,下面小边将启动u盘重新安装系统教程图与您分享。工具/原料:系
(u盘启动盘win10安装教程)u盘重装win10电脑系统步骤,今天教大家怎么用u盘来安装Windows系统当安装系统前我们需要准备的硬件工具一个大于等于16g的u盘,主要是usb30接口因为这样可以让装系统的速度更快还需要一台可以正常使用能上网的电脑跳转到安装系统的步骤因为我们把系统以及需要用到的文件都已经制作好了准备好了以上工具接下来就是准备软件工具我们需要用到两个软件第
(华硕u盘uefi启动不了)此前微软发布了预览版的Windows11,不过预览版属于未稳定的测试版,所以装机之家晓龙一直建议大家等待Windows11正式版发布再进行安装或升级,而在本月10月05日,微软正式为广大用户推送了Windows11正式版,与Win10不同,想要安装Win11
(用u盘安装win7系统图解教程)u盘安装win7系统教程图解,今天呢,准备教大家如何用我们的u盘启动盘给我们的电脑装系统电脑首先呢,我们要提前准备好制作好的u盘启动盘,那么接下来呢有一点需要注意的就是我们这个usb启动向的选择每一种品牌的电脑这个启动向快捷键的话可能会有区别一般是f9f10f11或者f12每种电脑的话可能会有一些区别我们
(如何让文件从u盘复制后不能使用)[闽南网]为了保护电脑中的重要文件,大家可谓是绞尽电脑脑汁,除了进行文件加密之外,我们还可以设置拒绝拷贝,防止他人通过U盘随意复制数据。本文详细介绍了设置屏蔽U盘拷贝电脑文件的方法,有需要的朋友可以参考。如何设置
(u盘安装系统取消主页锁定怎么办)小白从0开始安装WIN10--修改版1这是一篇很长很长的文章,并且后续还会根据实际情况以及与网友的沟通做出不断的修改,这是一个小白从0开始安装WIN10,包含如下问题:1.
(电脑电脑开机wifi不自动连接)电脑指示灯不亮1、供电的问题,可以查看下主机电源线与外部电源是否连接好,是否有线路故障等,当电脑电源不良也电脑会出现电脑开机没反应,这些需要做些简单的排除去确认。2、开机键问题,拔掉主板上的Re