Resource Hacker 编辑器(Windows 版)是用来做什么的?

最后更新: 21/01/2026
作者: 艾萨克
  • Resource Hacker 是一款免费的资源编辑器和编译器,适用于…… Windows 它允许您查看、提取和修改可执行文件和库中的图标、菜单、对话框和文本字符串。
  • 该工具可处理 Win32 和 Win64 文件(.exe、.dll、.cpl、.ocx、.res、.mui),并提供图形界面和命令行。 comandos并集成了一个带有高级指令的脚本编译器。
  • 尽管其发展不平衡,并且在打包或 16 位应用程序方面存在局限性,但它仍然是定制和分析程序的参考,始终尊重其许可和合法性。

资源黑客

如果你喜欢 摆弄 Windows无论您是想更改图标、翻译对话框,还是想了解程序的内部结构,您可能都听说过 Resource Hacker。这款小巧的实用工具已经在互联网上流传多年,尽管其开发进度时好时坏,但它仍然是修改 Windows 可执行文件资源而不至于过于复杂的经典工具之一。

在恐慌蔓延之前: Resource Hacker 不是一款用于非法破解软件的“神奇”程序。它并非程序,而是一款资源编辑器,用于查看、提取、修改和编译 .exe、.dll 或 .cpl 等文件中的视觉和文本元素。它广泛用于系统定制、图标更改、界面翻译或分析某些应用程序的构建方式。但是,必须始终遵守其许可协议和各国法律法规使用它。

Resource Hacker是什么?它在Windows系统中有什么用途?

资源黑客(ResHacker 或 ResHack) 它是一款免费的Windows资源编辑器和编译器,由Angus Johnson在20世纪90年代末期创建。它的主要功能是允许您…… 查看、提取和修改内部资源 包含 Win32 和 Win64 可执行文件,以及库和已编译的资源文件。

在 Windows 系统中,我们所说的“资源”指的是可执行文件中集成的所有元素,但严格来说,这些元素并非程序代码本身: 图标、位图、光标、菜单、对话框、文本字符串表、消息表、键盘快捷键、Borland 表单或版本信息所有这些都打包在许多 .exe 和 .dll 文件中,而这正是 Resource Hacker 允许您操作的内容。

该工具适用于两者 可执行文件(.exe、.dll、.cpl、.ocx、.scr)已编译的资源文件(.res、.mui)你可以使用其经典的图形界面,也可以引入强大的命令行来自动化流程,如果你需要在多个文件中重复相同的修改,这将非常有用。

发展简史及演变

Resource Hacker 最初于 十二月1999Angus Johnson 使用 Delphi 3.02 编写了它,并在最初的三年里频繁发布更新,不断完善其操作并添加功能,使其成为 Windows 资源编辑的实际参考。

周围 2002年XNUMX月 该程序达到了 3.4.0 版本,很长一段时间以来,这都被认为是最后一个稳定版本。此后,其作者宣布他无意继续开发该工具或发布其源代码。正如之前多次提到的, 将项目升级到现代版本的 Delphi 意味着要重写或改编大部分代码。这是安格斯不愿接受的。

多年来,对于那些要求他继续进行研发工作的人,他的回应都非常明确: 我原本没打算更新 Resource Hacker 或出售代码。即便如此,该程序的受欢迎程度仍在持续增长,尤其是在 Windows 定制论坛和逆向工程社区,用户数量甚至超过了数百万。 下载.

虽然最初看起来似乎已被“放弃”,但作者却出人意料地发布了一些新版本。 2009 年 11 月,发布了 3.5.2 测试版。支持 64 位可执行文件和 PNG 图像显示。 3.6.0 版本于 2011 年 9 月发布。它增加了对 PNG 格式图标的支持,这对于与现代版本的 Windows 良好集成至关重要。

随后,又发布了进一步的修订版本,改进了兼容性并进行了视觉调整: 后来的 4.xy 分支 他们改进了 Unicode 支持,更好地处理了 RC 文件,并进行了一些细微的界面调整,最终发布了 4.0.0、4.1.5、4.2.5 等版本,以及后续更新(4.6.32、4.7.34 和 5.1.1)。虽然更新速度并不快, 该程序一直在不断进行改进。.

  将照片转换为绘图的 10 个最佳程序

许可、使用条款和推荐替代方案

资源黑客是 免费软件您可以根据作者在官方网站上明确列出的许可条款免费使用它。它不是开源软件,也不提供源代码,Angus 已明确表示这一点。 他绝不会公布或出售这段代码。.

两个关键点 在其使用条款中有所说明,您在了解 Resource Hacker 在 Windows 系统中的用途时应该牢记这些条款:

  • 禁止重新分发该程序。 未经版权所有者事先书面授权,不得以任何方式或从任何域名转载。
  • 该软件不能用于非法修改应用程序。例如,通过绕过保护措施、更改许可或侵犯版权。

当时,鉴于许多用户坚持要获取代码,安格斯建议…… XN资源编辑器 作为一种“开源”替代方案。他后来还提到其他一些正在积极开发的资源编辑工具,对于那些需要更现代化或持续维护工具的用户来说,这些也是不错的选择。

虽然并非免费,但作者已证明对合理的用途持开放态度。例如,当被问及是否可以…… 重新分配资源黑客翻译成西班牙语 他通过一家独立网站回复说:“是的,谢谢询问。”,前提是他的许可和版权得到尊重。

资源黑客的主要特点

Resource Hacker 的魅力在于,它虽然不是一个庞大的应用程序, 它专注于在 Windows 中编辑资源所需的具体功能。无论您是只想更改图标的用户,还是想要自动更改数十个可执行文件的开发人员。

资源可视化与探索

使用 Resource Hacker 打开文件时,主窗口左侧面板会显示以下内容: 资源类别树这些文件夹可能因文件而异,但通常会找到类似这样的条目:

  • 的AVI:包含集成到可执行文件中的 AVI 格式动画和视频。
  • 光标:对应用程序使用的光标进行分组。
  • 位图:包括位图(.bmp),例如用于背景或内部图形。
  • 图标:保存应用程序的各个图标。
  • 图标组:包含不同尺寸和颜色深度的图标集。
  • 目录:编译程序的菜单结构。
  • 对话:存储您在使用软件时看到的对话框。
  • 字符串表:包含文本字符串表格,对于翻译或修改消息非常有用。
  • 加速器: 定义 键盘快捷键 与某些行为相关。
  • 版本信息提供文件版本数据:产品名称、公司、内部版本号等。

选择每个资源时, 右侧面板将其显示为图像或文本。根据类型而定。它无法识别的二进制资源将显示为只读二进制文本,这至少允许快速检查。

资源的开采和出口

最常用的功能之一是 从可执行文件中提取资源Resource Hacker 允许您以各种格式保存图标、位图、光标、菜单、对话框和字符串表:

  • .res 文件保留已编译的资源。
  • 个人图像例如 .ico、.cur 或 .bmp 等格式,可以使用任何外部图形编辑器进行编辑。
  • 资源脚本 .rc将内容反编译成可读可编辑的文本。

例如,如果您想要……,这项功能就非常有用。 获取程序图标分析应用程序的文本或克隆对话框的外观,以便在自己的项目中重复使用。

资源的编辑和汇编

除了查看和导出之外,Resource Hacker 还允许您…… 直接编辑大部分资源 然后重新编译它们,将它们合并回原始文件中。最常见的操作包括:

  • 重命名或替换资源包括图形和文字。
  • 修改图标、光标和位图用 .ico、.cur、.bmp、其他 .res 文件甚至其他 .exe 文件中的图像替换它们。
  • 编辑 Borland 对话框、菜单、字符串表、快捷键和表单 使用内部脚本编辑器。

当你改变 脚本 程序可以从对话框、菜单或字符串表中集成一个 “编译脚本”按钮 它会根据你所做的修改动态地重新编译该资源。另一个按钮“显示对话框”允许 预览对话框的外观 编译完成后,可以非常方便地调整控件和文本的位置。

  如何在Windows 11中访问和管理C盘

您也可以 添加新资源 到可执行文件中。例如,这允许通过引入新的本地化字符串表或对话框,或者插入一个 企业图标或标志 在特定窗口中。

同样,Resource Hacker 也提供了便利。 移除未使用的资源许多编译器会添加应用程序永远不需要的元素;删除这些元素可以减小最终文件的大小,这在当时是非常重要的。

命令行和自动化

Resource Hacker 的几乎所有功能都可以实现 从命令行调用无需打开图形界面。此功能对于自动化重复性任务尤为强大,例如替换一组可执行文件中的相同图标,或将字符串表注入到应用程序的多个版本中。

程序中集成的资源编译器支持 与经典编译器类似的指令诸如 #INCLUDE 之类的命令可以利用头文件中的定义,而诸如 #DEFINE、#UNDEF、#IF 或 #ELIF 之类的命令则可以根据特定条件控制脚本的哪些部分被包含。此外,字符串也可以包含 转义字符和注释这样就可以编写相当复杂且易于维护的资源脚本。

常见用途:个性化定制和视觉“技巧”

实际上,许多用户之所以会求助于 Resource Hacker,是因为他们看到有人已经…… 根据您的喜好更改 Windows 或应用程序的外观当时一个非常著名的案例是…… 修改 explorer.exe 文件,将“开始”字样替换为其他内容。 在 Windows XP 中,您可以通过任务栏按钮执行其他操作。

流程通常都大同小异: 使用 Resource Hacker 打开可执行文件,并搜索文本字符串或特定的图形资源。 (图标、位图、菜单)被编辑或替换为其他元素后,在保存更改之前需要重新编译资源。同样的道理也适用于…… 轻松幽默的玩笑和更严肃的定制例如,调整不精确的菜单文本,或者翻译程序中没有单独语言文件的部分。

一款非常受欢迎的应用程序是…… 更改 .exe 文件的图标 您每天都会用到的图标。典型的工作流程包括:将所需图像转换为 .ico 格式(例如,转换为 256x256 像素大小),备份原始 .exe 文件,使用 Resource Hacker 打开该文件,找到“图标”或“图标组”分支,使用图标替换选项,最后完成操作。 将结果另存为新的可执行文件。 将其固定到任务栏或开始菜单。

开发人员和公司也经常使用 Resource Hacker 作为资源黑客。 用于修饰视觉细节的辅助工具 他们自己的应用程序:润色对话框、调整溢出的文本、添加更新的徽标,或者为另一种语言添加字符串表,而无需重新编译整个项目,尤其是在当时没有完整的源代码的情况下。

技术考量、局限性和兼容性

虽然 Resource Hacker 非常灵活,但它也有…… 一些限制和技术特点 这一点应该明确,以免出现意外。

首先, 它无法打开或编辑 16 位应用程序。它专为 Win32 和 Win64 环境设计,因此非常老的程序(Windows 3.x 时代的程序)不兼容。

此外,许多当前的应用,特别是那些最关注最终尺寸的应用,都受到以下因素的影响: 可执行文件的压缩或打包过程 编译完成后,可以使用 UPX 或其他商业打包系统等压缩工具。当您尝试使用 Resource Hacker 打开这些压缩后的可执行文件时,有时会出现问题。 您只会看到资源的总体结构和名称。但是,在文件解压缩之前,您将无法正常编辑其内容,这对于某些文件来说可能是必要的,例如: bootres.dll.

另一个主要限制源于其自身的历史:Resource Hacker 核心是用以下方式编译的: 德尔福3.02这意味着,随着 El Temppo出现 使用较新版本的 Delphi 开发的应用程序时遇到的具体问题尤其是在编译和反编译具有新语法的资源时。为了完全兼容,需要使用最新版本的编译器重新编译,并且需要修改大量代码,但作者已经排除了这种可能性。

  Windows 0 中的错误代码 80070570x10 |解决方案

此外,还有关于互动方面的具体说明。 Windows XP 的视觉风格 Windows 7向 Resource Hacker(编辑器自身的可执行文件)添加清单资源可能会导致在查看或编辑对话框时出现间歇性问题,因此不建议在 ResHacker 本身之上使用自定义清单。

修改系统文件时的注意事项

修改 .exe 和 .dll 文件的内部资源,尤其是在它们……的情况下 操作系统文件这其中存在风险。主要风险在于,任何错误都可能导致修改后的可执行文件无法使用,或者在Windows系统中引发意外行为。

第一件事总是要做 备用许多指南建议在使用 Resource Hacker 打开文件之前先复制一份(例如,使用 explorer_backup.exe),并保留原文件不变。此外,该程序本身通常也会创建一个带有特定后缀的备份文件。 “_原来的” 第一次保存对可执行文件的更改时,如果再次尝试并收到错误消息“无法创建文件…”,则很可能是以下原因: 备份 前一个文件会阻止操作,您必须在同一文件夹中手动将其删除。

在经典的Windows版本中, 系统文件保护(Windows 文件保护,WFP) 它会阻止您保存对某些可执行文件或库的更改。在这种情况下,可以使用诸如“WFP Patcher”之类的特定工具来暂时禁用此保护,但如今这种操作被认为风险较高,您必须仔细权衡利弊。

修改可执行文件的另一个后果是: 丢失了其原始数字签名在 Windows 系统中,该文件不再是其发布者签名的文件,而是被视为来自“未知发布者”。这可能会触发安全警告,在某些情况下, 破坏完整性检查 系统文件检查器它将尝试从 CD 或系统映像恢复官方版本。

因此,将系统文件编辑功能保留给……是完全合理的。 承担风险的高级用户对于第三方应用程序或个人项目的少量定制,其后果通常更容易控制。

版本、兼容性和平台

Resource Hacker 最初的构想是为了 Windows 95、98、Me、2000 和 XP然而,最新版本已调整兼容性,也包括 Windows Vista、Windows 7 和 64 位版本等较新的系统。

该程序无需传统安装方式即可运行: 只需解压缩并运行即可。它不会在 Windows 注册表中创建任何异常条目,这一点深受许多用户的青睐,因为他们可以在不“破坏”系统的情况下进行尝试。只要满足上述条件,该许可证完全免费,可用于个人和专业用途。

关于发展方面,人们认为 3.4.0 版本标志着其第一阶段的结束。此后,该软件陆续发布了 3.5.x、3.6.x 以及后来的 4.x 和 5.x 版本,并进行了一些具体改进:支持 64 位系统、PNG 图标和图形、Unicode 编码、改进了 RC 文件处理,以及一些细微的界面调整。尽管该软件缺乏公开的更新路线图和持续的更新计划,但用户仍然可以从其网站下载。 网络公报 并且完全满足经典资源编辑器的所有预期功能。

时至今日,它既有优点也有局限性, 对于任何人来说,这都是一个非常有用的工具。 对于那些想要更好地了解 Windows 可执行文件内部隐藏内容、自定义程序视觉细节或处理资源而无需重新编译整个项目的用户来说,只要合理使用,遵守其许可并进行适当的备份,它就能在简单性、强大功能以及对图标、菜单、对话框和其他塑造 Microsoft 系统图形体验的元素的控制之间取得非常成功的平衡。

.mui
相关文章:
如何在 Windows 中浏览和编辑 .mui 文件