PE 结构

news/2024/12/21 22:47:56/

#PE结构

DOS Header

重点关注0x3c,其中存放了的地址偏移为 P E 0000 P E 00 00 PE0000。DOS stub后面跟的是NT头,
这个头的一个始是一个字母PE后面跟两个字节的0作为签名。
在这里插入图片描述

NT头

通过0x3f偏移,我们再移四个字节,后面就是NT头,
值得关注的有

  1. machine 一般而言,个人电脑现在都是64位的intel或者amd的cpu。如果你编译32位的程序则
    则为0x014c,而64位的为0x8664。
  2. NumberOfSections,Section的个数
  3. NumberOfSymbols,符号的个数
    4.PointerToSymbolTable,符号表的位置
    NT头占用20个字节。

可选头

之所以叫可选,是因为在目标文件(.obj)中并不包含可选头,只在镜像文件(.exe)中包含可选头。
而32位和64位程序,其可选头大小是不同的。可选头紧跟NT头。
NT头分为3个部份

  1. 标准域 PE32占28个字节,PE32+占24个字节

  2. windows 专用域 PE32点用68字节,PE32+占用88字节

  3. 数据目录 可变,大小不确定。

  4. magic 0x10b和前面的0x014c在一起混,0x20b和0x8664在一起混。一个表示PE32,一个表示PE32+。


http://www.ppmy.cn/news/763673.html

相关文章

PE面试题

PE文件格式 1.可执行文件格式NE和可执行国格式文件PE之间的关系是什么 2.PE文件早期衍生建立在 3.什么是COFF文件格式 4.COFF文件与PE文件的关系是什么有什么相似的地方 5.描述PE和COFF格式主要的头文件是 6.EXE文件和DLL文件的区别是什么 7.64位PE于32位PE有什么不同 8.PE基本…

ERP工程师的职责是什么

想知道ERP工程师是干什么的,首先来了解一下ERP的概念。ERP(EnterpriseRe-sourcePlanning)是企业资源规划的意思,ERP系统是对企业的财务、供应链、管理、生产等各种资源进行管理,为企业提供决策、计划、控制与经营业绩评估的全方位和系统化的管…

什么是PE系统?怎样进入PE?PE的文件结构是什么?

原文链接: http://apps.hi.baidu.com/share/detail/46370544 把PE理解成一个:直接光盘运行的、功能强大的、精简版XP系统 Windows PE的全称是Windows Preinstallation Environment,即Microsoft Windows 预安装环境,是一个基于保护模式下运行的…

PE-资源表

资源表 PE中的相关资源可以通过程序进行深度定位,所获取的二进制字节码与资源脚本语句之间是一一对应的 这些数据可能是源代码内部需要用到的常景,比如 菜单选项、界面描述等;也可能是源代码外部的,比如程序的图标文件、背景音乐…

PE是什么塑料?

聚乙烯(polyethene ,简称PE)是乙烯经聚合制得的一种热塑性树脂。在工业上,也包括乙烯与少量α-烯烃的共聚物。聚乙烯无臭,无毒,手感似蜡,具有优良的耐低温性能(最低使用温度可达-100…

软件测试流程进阶----5年软件测试经验总结

工作5年了,我一直希望让自己每年对测试的理解更深入一层。工作一年的时候我也写了一篇,谈轮了自己对各种测试的理解,这一年来,虽然对那些理概念的有所加强,自我感觉没有什么质的变化。前些天听我们公司的一位测试经理讲…

测试中SE、SSE、BSE、PE、PL、TL代表什么职位

1、SE 是 Software Engineer 软件工程师: 软件工程师分类有:高级软件工程师、软件工程师、助理软件工程师、软件技术员。2、SSE 是 Senior Software Engineer 高级软件工程师: 高级软件工程师是IT行业中的重要岗位。根据开发进度和任务分配…

PE、PM、PD、PR是什么岗位?

PE(private equity):私募股权投资,金融行业。 PR(public relationship):公共关系,即平时说的公关,多见于传媒、互联网、品牌营销等各种行业。 PD(product des…