Resource Hacker是一款Windows程序资源修改工具,能够查看、提取、编辑甚至替换可执行文件中的多种数据,如图标、位图、光标、对话框或字符串表等,对于开发者或希望自定义程序外观的爱好者十分实用,适合进行程序资源的分析和调整。
Resource Hacker特点
1、查看资源:能够查看光标、图标、位图、GIF、AVI 和 JPG 图像这类资源。能够播放 WAV 和 MIDI 音频资源。能够反编译菜单、对话框、消息表、字符串表、加速器、Delphi 窗体和版本信息这类资源的资源脚本。
2、保存资源:资源能够保存成图像文件(.ico,.bmp 等)、脚本文件(.rc)、二进制资源文件(.res)或者非类型化的二进制文件(.bin)等格式。
3、修改资源:能够修改替换资源(.ico,.bmp,.res 等),或者借助内部资源脚本编译器编辑菜单、对话框等内容。能够通过内部编译器重新编译调整对话框控件。
4、添加资源:能够从外部资源文件(*.res)复制资源,并把这些资源加入到应用程序里面。
5、删除资源:能够删掉应用程序中永远不会用到的某些资源,让应用程序的体积变小。
如何使用Resource Hacker编辑DLL文件
1、双击其中一个 dll 文件夹。这些文件夹在程序窗口的左侧位置。名字是 “PNG”“Bitmap”“图标” 或者 “图标组” 的文件夹,存储着系统图片的代码。
2、点击二进制标签。进入 DLL 文件夹后就能看到二进制标签,点击一个标签,它的内容会在程序主窗口里显示出来。
3、在窗口中更改文本或者图片。依据不同的 DLL 文件类型和内容,具体的操作过程会有差别。
4、点击 “编译” 按钮。这个按钮在程序窗口当中,是一个绿色的三角形按钮。
5、点击 “保存” 按钮。这个选项是一个没有标注 “AS” 字母的绿色软盘图案。点击它就能保存修改后的 DLL 文件。
6、点击确定。用最新更新的 DLL 文件替换原始文件。如果点击 “另存为” 选项,就需要输入新的名称,并且选择好保存的路径。
Resource Hacker功能介绍
1、查看 Win32 可执行和相关文件的资源 (*.exe, *.dll, *.cpl, .ocx),不管是已编译的格式,还是反编译的格式都可以查看。
2、提取(保存)资源到文件 (.res) 格式,既可以作为二进制形式,也能作为反编过的资源脚本或者图像。图标、位图、指针、菜单、对话、字符串表、消息表、加速器、Borland 窗体和版本信息资源,都能够完整地反编译成它们各自的格式,不管是作为图像,还是作为 .rc 文本文件。
3、修改(替换)可执行文件的资源。图像资源(图标、指针和位图)能够被相应的图像文件 (.ico, *.cur, .bmp)、.res 文件,甚至是另一个 *.exe 文件替换。对话、菜单、字符串表、加速器和消息表资源脚本(以及 Borland 窗体),能够借助内部资源脚本编辑器进行编辑和重新编译。资源也能够被一个 *.res 文件替换,只要替换的资源和它属于同一类型,并且有相同的名称。
4、给可执行文件添加新的资源。这能让一个程序支持多种语言,或者把自定义图标、位图(比如公司的标识等)加入到程序的对话当中。
5、删除资源。大部分编译器会把应用程序永远不会用到的资源添加到应用程序里。删掉这些不用的资源,能够让应用程序的体积减小。
Resource Hacker亮点
1、#INCLUDE 指令(用来访问头文件中的定义语句等)能够嵌套到多个级别,#IF 和 #IFDEF 指令也能够进行嵌套。
2、支持 #DEFINE,#ENDE,#IF,#ELIF,#ELSE,#IFDEF,#IFNDEF,#INCLUDE 和 #PRAGMA 指令。
3、双引号(“)字符之间的字符串,可能包含典型的 'C' 样式反斜杠 ' 转义 ' 字符,像 t、n、”、x、u 和 377(八进制)。
4、字符串中的双引号,必须使用前面的反斜杠或者其他双引号进行 “转义”。
5、脚本注释用双正斜杠(//)或者分号(;)开头。允许使用带有相对路径的文件名。
6、包含空格的文件名,必须放在双引号字符里面。
更新日志
v5.2.8.448版本
修复了在 DialogEx 中编译 id 为 - 1 的控件时出现的错误。