----------------------------------------------
Resource Hacker - 版本 3.2.3
2001年2月18日
版权所有 1999-2001 Angus Johnson
http://rpi.net.au/~ajohnson/resourcehacker
简体中文授权汉化:
吕达嵘(ldr@bentium.net)
网址: http://www.ldrhan.com
免费软件,用于查看,修改,添加和删除 Win32 可执行文件的资源。
内置了一个内部资源编译器和反编译器。可以工作于 Win9x 和 WinNT。
----------------------------------------------
摘要:
----------------------------------------------
Resource Hacker 可以被用来:
1. 查看 Win32 可执行和相关文件的资源 (*.exe, *.dll, *.cpl, *.ocx),在已编译和反编译的格式下都可以。
2. 提取 (保存) 资源到文件 (*.res) 格式,作为二进制,或作为反编过的译资源脚本或图像。
图标,位图,指针,菜单,对话,字符串表,消息表,加速器,Borland 窗体和版本信息资源都可以被完整地反编译为他们各自的格式,不论是作为图像或 *.rc 文本文件。
3. 修改 (替换) 可执行文件的资源。
图像资源 (图标,指针和位图) 可以被相应的图像文件 (*.ico, *.cur, *.bmp),*.res 文件,甚至另一个 *.exe 文件所替换。
对话,菜单,字符串表,加速器和消息表资源脚本 (以及 Borland 窗体) 可以通过使用内部资源脚本编辑器被编辑和重新编译。
资源也可以被一个 *.res 文件所替换,只要替换的资源与它是同一类型并且有相同的名称。
4. 添加 新的资源到可执行文件。
允许一个程序支持多种语言,或者添加一个自定义图标或位图 (公司的标识等) 到程序的对话中。
5. 删除 资源。大多数编译器添加了应用程序永远不会用到的资源到应用程序中。删除这些不使用的资源可以减小一个应用程序的大小。
----------------------------------------------
历史:
----------------------------------------------
2001年2月18日 (版本 3.2.3):
* 对话预览/设计器现在从主窗口中分离出来了。
* 无论何时在对话设置器中选择一个控件,它在脚本中的定义也将标上红的记号。
* 修正了几个其他的小错误。
2001年1月14日 (版本 3.2.2):
* 现在被修改的程序也有它们更新的校验和。
* 预览对话框中的 Combobox 控件现在也可以手动调整大小来反映它的拖放窗口的大小(与对话脚本一致)。
* 现在通过使用 DEL 键可以删除预览对话框中已经被选定的一个控件。
* 修正错误:在“预览对话框”状态下,当按 Alt+C 时,Resource Hacker 将会有错误。
2001年1月9日 (版本 3.2.1):
* 修正大量错误:
- 现在字串表中的 StringID = 0 将被编译;
- 修正了加速器重编译的错误;
- 现在将显示旧风格的位图;
- 会话之间将保持最佳化状态;
- 现在在“预览对话”状态下,按 Alt+C 将编译;
- 末尾有双斜线的文本 (如: "bug\\") 将被编译;
- 包括“菜单”或“类”语句的“对话”脚本有时会在编译时出现错误。
- 在“DIALOGEX”脚本中的“字体”语句现在完全支持“字体宽度”,“斜体”和“字体字符集”参数。
- 修正了其他的小错误以及装饰性的改进。
2001年1月1日 (版本 3.1):
* 添加了“最近使用”文件列表到“文件”菜单。
* 修正错误:文件名称中不常用的字符将无法被命令列脚本分析器正确读取。
* 改进了对话框的可视化重新设计工具。
* 在您留下一个已经被修改但还未被重新编译的资源时,添加了警告对话框。
* 添加了“编辑”菜单。
* 现在图像可以被复制到剪贴板。
* 现在用户定义的只包含纯文本的资源将被以文本显示,而不是二进制数据。
2000年12月12日 (版本 3.0):
* 现在可以从任何二进制类型的文件中添加资源项目了,而不再需要首先编译它们为 *.res 文件。这包括,但不受限于图像文件 (*.ico, *.cur, *.bmp)。
* 添加了命令行脚本。所有 Resource Hacker 的功能(除了查看资源)现在都可以从命令行来访问,而不用打开 Resource Hacker。
* 添加了“所有文件 (*.*)”选项来打开文件对话文件类型(不再限于 exe, dll, ocx 和 cpl 文件)。然而,文件必须仍然是一个 Win32 PE 格式的文件。
* “保存为”对话现在警告用户试图保存资源到不存在的目录中。
* 修正错误:当资源被修改时,MSVC++ 调试表偏移未被更新。
* VersionInfo 资源现在可以修改等等。
* 许多其他的小改进。
2000年11月1日 (版本 2.6):
* 添加了文本搜索 - 在 ANSI 和 UNICODE 格式中查找包含已编译文本的资源项目。
* 添加了“文件保存”菜单选项。如果此时不存在一个备份副本时,原始文件将被备份。(如:在被修改之前,MyProgram.exe 将被复制为 MyProgram_original.exe,除非它已经存在。)
* 修正错误:VersionInfo 资源偶尔会不被正确编译。
2000年9月10日 (版本 2.5):
* 现在资源也可以被删除了 (除了版本信息资源)。
* 修正错误:修改过的应用程序偶尔会显示一般的可执行图标,而不是应用程序的图标。
* 修正了一些其他小错误。
2000年8月18日 (版本 2.4.0.4):
* 修正错误:内部编译器不会编译一些中文文本。
* 改进的翻译支持。脚本现在使用代码页适合于内部编辑器的选定字体,而胜于操作系统的默认代码页。
(感谢 Frank Cheng 的反馈,修复这些 DBCS 发布。)
* 修正错误:有时候字符串表无法被反编译。
* 修正错误:如果加速器包括 ASCII 关键词,它将无法编译。
* 命令行现在将接受文件名称作为一个参数。
* Samples.dll 文件不再包括于下载文件中。
* 新主页: http://rpi.net.au/~ajohnson/resourcehacker。
2000年7月3日 (版本 2.4.0.3):
* 修正错误:引入以前更新中的更改错误,它在"更新所有资源"中导致一个错误使您无法更新。
* 修正错误:当提取资源到一个 RES 文件中时,偶尔有错误。
* 改进了编译器的几个很小的功能。
2000年5月26日 (版本 2.4.0.2):
* 内部编辑器已经被加入多字节字符集支持 (中文,日语,韩国语) (感谢 Bob Ishida 在调试中的反馈)。
* 修正错误:在替换指针时,多图像指针没有被正确导入。
* 大量改进以及装饰性的更改。
* 这个帮助文件中大量的文档错误已经被修复。
2000年4月20日 (版本 2.3.0.6):
* JPG 和 MIDI 数据格式现在可以被检测,显示或播放。
* 修正错误:在 RC 数据部分中,WAVE, AVI 和 GIF 格式无法被检测。
* 修正错误:被最后保存的资源数据文件夹无法在会话中被存储。
2000年4月16日 (版本 2.3.0.5):
* AVI 和 WAVE 数据格式现在可以被检测,显示或播放。
* GIF 数据格式现在可以被检测和显示 (感谢 Anders Melander 的 TGifImage)。
* 大量的样本资源已经被从 Resource Hacker 可执行文件中移去,并把它放入"Samples.dll"(注意:"Samples.dll" 不包括于下载文件中。)
2000年2月13日 (版本 2.3.0.3):
* 编辑器的字体可以被更改了。这也可以允许更改编辑器的字体脚本 (字符代码),这在翻译资源时是很有用的。
* 加入菜单编辑器 [显示/隐藏] 按钮。
* 彩色的树状查看指针被移去。
* 对话控件现在已经被协调显示 (查阅版本 2.3.0.2)。
2000年2月11日 (版本 2.3.0.2):
* 修正错误:主要修正 dll 文件的偶尔的失败。现在已最终修复。
* 树状查看窗口现在可以被调整了。
* Resource Hacker 的窗口大小和位置现在被存储于会话间 (在一个 *ini 文件中) 它可以保存上次打开的文件夹以及保存的文件。
* 当移动或者重新改变对话控件的大小时 - 控件调整 (在对话单元中) 现在被显示于定位于对话脚本上方的面版中。
2000年2月9日 (版本 2.3.0.1):
* 资源脚本中的语言声明不再是"只读"。
* 现在只要一个操作,资源可以就被所有匹配的外部资源文件 (*.res) 所更新。
* 现在可以添加资源。
* 修正错误:从 *.res 文件中替换指针和图标会中断。
2000年2月1日 (版本 2.2.0.1):
* 修正错误:修正了 dll 偶尔会停止它们的工作 (跟随资源部分的相关的虚拟地址部分无法被被调整)。
* 现在消息表和加速器资源也可以使用内部编辑器编辑和重新编译。
* 即使当对话包括未注册的控件,它也可以被显示 (一个灰色的矩形将被显示于每个未注册控件的位置上)。
* 现在通过使用下列风格中的任一种,对话编辑器可以编译定义的控件:
CONTROL text, control-ID, control-class, control-style, x, y, width, height
CLASS_MAIN_STYLE text, control-ID, x, y, width, height, control-style
* 现在只要一个操作,资源 (菜单,对话,字符串表,加速器和消息表) 就可以被保存到一个单一的 *.rc 文件中。
* 现在已更改的文件保留了原始文件的日期和时间。
* 许多其他的小改进。
2000年1月17日 (版本 2.1.1.4):
* 修正错误:修复了内存溢出。
* 修正错误:对话资源中的数字标题不被正确编译。
* 现在资源可以被保存为二进制文件。
* 改进了资源脚本中的特殊字符的处理 (制表符,换行,反斜杠和双引号)。
* 对话资源窗体和控件现在可以被可视化移动和改变大小。
2000年1月2日 (版本 2.0.1.2):
* 对话,DIALOGEX,菜单,MENUEX,字符串表和 BORLAND 窗体资源现在可以使用内部编辑器编辑和重新编译。
* 修正错误:被显示为十六进制的大资源始终载入。这些资源的显示算法现非常快了。
* 修正错误:对话脚本控件标题中的制表符和换行字符现在分别被改为 \t 和 \n。
* 加入了位图交换对话 - 当选择时允许位图的查看。
* 个别图标不再被缩放而是显示它们实际的大小。
* 现在可以拖文件到 Resource Hacker 中而打开文件。
1999年12月12日 (版本 1.0.0.5):
* 修正错误:从 *.cur 文件中交换指针会中断。
* 修正错误:菜单资源脚本总是不能被正确反编译。
* 图标和指针交换对话现在显示选定的图像。
* 图标和指针资源现在被隐藏于"交换其他资源"对话中。
* MENUEX 和 DIALOGEX 资源脚本现在已完全支持。
* 资源脚本现在也反编译控件风格属性。