这个额外的字节是什么?

2023-12-01

我正在研究 PE(可移植可执行文件)格式,但我发现用 MinGW 和 MSVC 编译的 C++ 程序之间存在差异:

image

这是“此程序无法在 DOS 模式下运行”之后和“PE”魔术签名之前的一些额外字节。 有人知道这是什么以及为什么有“Rich”这个词吗?


这就是“丰富的标题”。它是由 Microsoft 的 link.exe 添加的(请注意块末尾的文本“Rich”)。它是 PE 文件中 DOS 标头和 NT 标头之间(DOS 存根和 PE 标头之间)的结构。它包含链接库的版本信息和链接器版本。

进一步阅读:

  • 未记录的 Microsoft“Rich”标头
  • 微软的丰富签名(未记录)
  • 丰富的标题
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

这个额外的字节是什么? 的相关文章

随机推荐

  • 以编程方式转码 MPEG-2 视频

    我需要能够以编程方式将 mpeg 2 文件转码为 mp4 mp3 wmv rm 可选 和 flv 可选 并希望也能生成缩略图 我找到了 Java Media Framework 但坦率地说 它看起来相当糟糕 这将运行一个 Linux 服务器
  • 解析 Google 表格中的 JSON

    我是第一次使用 JSON 所以请原谅我缺乏知识 我正在尝试使用 JSON 文件来填充 Google 表格中的数据 我只是不知道正确的语法 如何格式化 JSON 函数以正确访问数据并停止返回错误 我正在尝试从这里提取数据 https eddb
  • 从 PHP 读取 Windows Installer(MSI 文件)属性

    我有一个 Windows MSI 文件 我需要以编程方式从中读取版本号 我唯一能看到这个版本的地方是Subject文件详细信息 如果我能以某种方式阅读全部内容Subject这很好 但是有什么方法可以从 PHP 获取这个吗 PHP 正在 II
  • 在快速附加到电子邮件之前压缩视频大小

    之前 我曾询问过如何附加视频然后通过电子邮件发送 现在它工作了 经该网站的一些朋友推荐 我发现了一个新问题 即视频大小非常大 并且大于 iOS 中使用默认电子邮件应用程序发送的相同视频文件 请告诉我如何在附加到电子邮件应用程序之前压缩视频文
  • Spring Cloud Kafka Streams 中的错误处理

    我正在使用 Spring Cloud Stream 和 Kafka Streams 假设我有一个处理器 它是一个将字符串的 KStream 转换为 CityProgrammes 的 KStream 的函数 它调用 API 按名称查找城市 并
  • 使用 protobuf-net 获取 ProtoGen

    我正在尝试使用 protobuf 序列化一些类 我使用 NuGet 安装了 protobuf net 用属性正确修饰了我的代码 一切都运行良好 然而 最终消息将在 C 中创建 但在其他环境中使用 因此我需要从 C 创建 proto 文件 或
  • 将功能分支重新设置为另一个功能分支

    我正在开发两个 私有 功能分支 a b c lt Master d e lt Branch1 f g lt Branch2 在这些分支上工作了一段时间后 我发现我需要对 Branch1 中的 Branch2 进行更改 我想将 Branch2
  • 在 ASP.NET 中锁定缓存的最佳方法是什么?

    我知道在某些情况下 例如长时间运行的进程 锁定 ASP NET 缓存非常重要 以避免另一个用户对该资源的后续请求再次执行长时间进程而不是访问缓存 在 C 中实现 ASP NET 缓存锁定的最佳方法是什么 这是基本模式 检查缓存中的值 如果可
  • Pyside 安装失败(Python 2.7.4)

    我刚刚升级到 Ubuntu 13 04 测试版 尝试使用 pip 将 pyside 安装到 Virtualenv python 2 7 4 时遇到错误 error Failed to locate the Python library us
  • 在 C 中制作 shell 时正确的管道方式是什么

    我正在尝试创建自己的 shell 我相信我已经正确完成了分叉 但我不知道如何正确进行管道传输 任何帮助或提示将不胜感激 基本上我的管道无法工作 我花了很长时间试图找出如何让它们在进程之间正确传输数据 include
  • PHP 和浏览器“后退”按钮 - 到底发生了什么

    假设我的 PHP 页面执行 真实 操作 我所说的 真实 是指执行数据库操作 写入文件等 而不是仅仅发送 HTML 当我点击 PHP 页面的 后退 按钮时 假设它是 GET 这是否意味着我的 PHP 代码不一定在所有浏览器上始终运行 如果我有
  • 原则 2:管理多对多关联的最佳方式

    Doctrine2 ORM 有 2 种技术方法来处理多对多关联 1 对于两个实体之间的 简单 关系 并且没有附加属性 Use ManyToMany 实体之间的关联 这种情况下直接使用链接表 不需要关联实体 2 当链接表引入额外字段或超过 2
  • 如何在缩放后应用 d3.js svg 裁剪

    我正在尝试将 svg clippath 与 d3 js 和缩放行为一起使用 以下代码创建一个矩形 然后将由矩形剪切区域对其进行剪切
  • 当文件在移动后发生重大修改时,Git 不会检测重命名

    考虑这个测试脚本 bin sh x rm rf test git init test cd test for I in 1 100 do echo I gt gt x done git add x git commit am initial
  • postgresql中的自定义自增字段(发票/订单号)

    基本要求是创建以下格式的订单号 M M SSS 其中 MM 代表当前月份 SSSS 代表该月的订单顺序 例如 1 002 代表一月份提交的第二个订单 使用触发器我希望自动增量和插入透明地工作 不幸的是 我已经很长时间没有接触存储过程了 这是
  • Zend Framework - 安装旧版本

    我已经安装了ZF3 但我在一家只使用 ZF2 的公司工作 我也必须能够使用 Doctrine 由于版本 3 无法与主义一起使用 我必须将其降级 或安装旧版本 但我不知道该怎么做 因为http framework zend com downl
  • Magento 1.8 的 Nginx 配置

    有人知道如何在 nginx 服务器的配置文件中配置 server 吗 我有下面这样的东西 server server name local com root some path index index php location try fi
  • apache 服务器上的 500 错误 - “此处不允许AllowOverride”

    我已经在我的 Mac OSX 10 9 上设置了一个服务器 但它返回 500 错误 并在错误日志中显示以下消息 alert client 1 Users user Sites mysite htaccess AllowOverride no
  • ASP 格式化日期

    您好 我正在尝试在 ASP 中获取以特定格式 yyyymmdd 显示的日期 这是我到目前为止所尝试过的 但没有运气 任何帮助表示赞赏 谢谢 tr td b Call Date b td td align center a href targ
  • 这个额外的字节是什么?

    我正在研究 PE 可移植可执行文件 格式 但我发现用 MinGW 和 MSVC 编译的 C 程序之间存在差异 这是 此程序无法在 DOS 模式下运行 之后和 PE 魔术签名之前的一些额外字节 有人知道这是什么以及为什么有 Rich 这个词吗