Resource Hacker(缩写ResHacker)是一款免费资源查看器资源编译器和反编译器的资源编译工具.这款资源修改工具资源编辑器可执行程序资源替换工具,能够查看和编辑可执行文件(*.exe;*.dll;*.scr;等)类型的资源文件和编译的资源库(*.res,*.mui),创建和编译资源脚本文件(*.rc),提供命令行编译和反编译资源的选项,是一款免费的 32/64 位 Windows 可执行文件和资源文件(*.res)查看、修改、重命名、添加、删除和提取工具,它内部包含一个资源脚本编译器和反编译器。
Resource Hacker 汉化版由苦瓜甘甜(wszjf)原创汉化。
反馈、改进与修复问题汇总
Resource Hacker 5.1.7之后的版本由于作者升级编译软件版本重写了部分代码,导致出现了很多BUG,也受到了很多网友的吐槽。
苦瓜甘甜(wszjf)汇总自己发现和网友报告的BUG及改进建议反馈给作者,作者积极响应,已完美修复目前发现的所有BUG,5.2.7版是继5.1.7版之后最完美的版本。
在此,对原版和苦瓜甘甜汉化版本反馈问题的网友表示感谢,也请网友积极反馈新发现问题,作者还是非常给力的!
2023.11.22新提交给作者的建议:
1. 按照图中提示的“1-4”的步骤依次操作,会出现 5 的错误提示
研究发现,需要把 6 的 “filename.ico” 放到 “ResourceHacker.exe”的同一个目录 或 输入“filename.ico”的正确路径都能编译成功
这是你的设计本意?还是疏漏?我觉得这里可以自由选择文件比较好。
作者回复:等待中……
2. “BITMAP”也存在同样问题
作者回复:等待中……
3. 图中序号“2、7、8”处的“字符列表”,如果改为小写字母对我来说更习惯一些,这个地方我只是建议一下,请根据最合理的情况选择保留或修改即可。
作者回复:等待中……
4. 有网友提出一个非常实用的功能,不知能实现不?增加某一个或某一类资源的拖出、拖入功能,拖出用于保存,拖入用于替换。
作者回复:等待中……
5. 建议增加“帮助 – 窗口”对话框的默认高度
作者回复:等待中……
2023.11.1-11.21反馈给作者的功能、代码改进的建议:
1. 是否考虑增加简体中文等多语言版本,在我们中国可以有很多朋友帮你完成这项任务。
作者回复:我自己没有兴趣做这件事。但我很高兴别人也这么做。
2. 函数、变量、界面显示中的正常大小写和全大写字符串混乱,能不能从源码的角度修改一下?
作者回复:可能。但不是现在。
3. 我有一个做软件翻译的朋友,发现你的帮助文档不是特别完美,他愿意协助你重写帮助文档,你是否有这方面的意愿?
作者回复:当然可以。
我当然有兴趣修复文档。
没有具体要求,也许除了保持一个简单的HTML文档。
正在积极推进中……
4. 希望能扩展RCData资源的树视图,增加更详细的分支。
作者回复:不,这不太可能。
首先, Delphi快要消失了。
我真的看不出有多大的好处来证明所付出的巨大努力是合理的。
5. 对于“240”资源(ResScope 中称为 Dialoginfo,Passolo 中称为 DLGINIT,Resource Tuner 中称为 Dialog Data)目前只能“二进制视图”查看,而不能进行编辑修改,这是美中不足的地方,是否可以增加“编辑器视图”?
作者回复:注意:我没有花太多时间研究这种资源类型,所以我真的不知道是否使用了多种文本编码。
我知道至少有时会使用 ANSI 编码,但我不知道是否有时也会使用 UTF8 和/或 unicode。
到目前为止,我只对ANSI编码进行了编码,它的解码和重新编码将根据资源语言类型进行。
如果资源语言类型不正确,上述操作可能无法按预期工作。
(然而,这对我来说并不容易测试,所以我很大程度上依赖于像你这样的人的反馈。)
测试反馈:1. 对于“240”资源,我在测试中发现遇到汉字识别为乱码,请再次修改。
2. 对于“240”资源,可以通过引用其他软件来修改名称吗?如:ResScope 中称为 Dialoginfo,Passolo 中称为 DLGINIT,Resource Tuner 中称为 Dialog Data。
作者回复:1. 我建议:
(1)从英文版开始
(2)将240资源语言更改为简体中文(2052)
(3)编辑240资源,将其文本更改为简体中文并编译
(4)审查变更
2. 这是一个非标准资源,所以我倾向于将其保留在240,参见。
测试反馈:按照您提供的步骤,该功能已得到完美实现。
总 结:作者工作比较严谨,功能完美实现。
6. 更改该资源的语言 … 功能只能用于单条资源,是否可以扩展到同时修改某一类型的全部资源。
– 该功能已再5.2.8版本中实现
2023.11.1-11.21反馈给作者、已修复的BUG:
7. 命令行脚本中执行“extract”错误的问题
– 经过3次反馈,最终在5.2.7.427版修复
8. 输入中文、导入包含中文的资源等各种情形下形成乱码的问题
– 已在5.2.6.425版修复
9. 保存“图标”或“图标组”资源,多出“菜单”资源的问题
– 已在5.2.6.425版修复
10. 保存.wav、.avi、.mid、.rtf等资源,文件名处缺少后缀名的问题
– 已在5.2.6.425版修复
11. 在5.1.8之后的版本,消息框、对话框字号变大了,这变得不好看,是否可以恢复到之前大小
– 已在5.2.6.425版修复,并增加消息框、对话框字号调节功能
12. 消息框、对话框缺少图标的问题
– 已在5.2.5.409版修复
13. 从.gif资源切换到其他类型资源时报错的问题
– 已在5.2.5.409版修复
14. 图标、位图等图像类资源默认比例调大,显示变虚,不美观,建议改回默认显示比例1.0,建议增加放大、缩小的按钮或调节滑块
– 已在5.2.5.409版中恢复默认显示比例为1.0,并向图像查看器添加了缩放滑块(右键、鼠标滚轮、Ctrl+上下箭头)
15. 保存文件时溢出的问题
– 已在5.2.4.386版修复
网友 @hsm570911 给作者反馈问题的回复:
16. Edge、卡巴斯基等防毒软件会将 ResourceHacker.exe 判定为木马并将其删除。
作者回复:我无法控制其他程序中的误报病毒检测。
17.“Bring to &Top” 的实际操作是 “Send to &Bottom”
“Bring Up” 的实际操作是 “Send Down”
“Send Down” 的实际操作是 “Bring Up”
“Send to &Bottom” 的实际操作是 “Bring to &Top”
作者回复:我假设您指的是对话框编辑,我认为可以看到这里的混乱。
“上移”和“下移”并不是指控件在对话框脚本中的位置,而是指它在显示的对话窗口上的位置。
当控件重叠时,发送到底部的控件将被发送到顶部的控件覆盖。
关于网友反馈的一个问题的回复
网友反馈:
应该比较完美了,不过,测试发现,用此软件汉化其本身的主程序关于中“Copyright”为“版权”后,编译完为乱码,这个问题一直存在,而且不仅此软件存在,其他同类的Resource Tuner、Restorator 2018等都存在此现象,只有SDL Passolo、Radialix、Sisulizer等软件可以完美汉化。
作者回复:
这里的引号内没有引号。这是两个文本字符串,每个字符串之间都有单引号,在这两个字符串之间是一个字符文字(#169)。隐式连接将这三个字符串连接在一起。(所有标准的Delphi语法。)
如果你删除了#169及其相邻的引号,你不仅删除了字符文字,而且将2个文本字符串转换为单个文本字符串。
Delphi将字符串括在单引号字符中,而不是像许多其他语言(如C ++和C#)那样括在双引号字符中。
因此,将字符串周围的单引号字符替换为双引号将引发编译器错误。
2023.11.22反馈给作者:
研究发现,这个地方的’#169’,可以直接替换为版权符号©,编译就不会乱码,请问有办法可以直接读取为版权符号©吗?
作者回复:等待中……
苦瓜甘甜的解决方案:
这里是编码的问题,也不算BUG,可以继续向作者反馈、改进
不过,在汉化的时候,特殊符号也需要特殊对待,使用Resource Hacker也可以正确汉化这里,不形成乱码
问题实际是出在 ‘#169 ‘ 两边的引号 ‘ ‘ 上,想办法把 ‘ ‘ 去掉就不会乱码了
unicode编码的特殊符号©的代码为‘#169’,当被编译为UTF-8代码时就会出错
提供两种汉化方法:
Caption = ‘Copyright ‘#169’ 1999-2023, Angus Johnson’
可以汉化为:
Caption = ‘Copyright (C) 1999-2023, Angus Johnson’
Caption = ‘Copyright © 1999-2023, Angus Johnson’
解释:
当“Caption =”后面全是英文或数字符号时,仍被编译成被unicode代码,这里就不会出错
当改为汉字版权后,这里会被编译为UTF-8代码,#169两边的 ‘ ‘ 就会导致编译出错,只要改为不带 ‘ ‘ 的©或(C),去掉 ‘ ‘ 就可以了
UTF-8代码可以识别特殊符号©的
汉化更新
2023.11.25跟进官方更新升级为 5.2.8.437(测试版)
2023.11.24 更新 5.2.7.427 V4版 [重要更新]
进一步统一翻译术语,优化一部分翻译内容
修正官方原版插入控件部分按钮无效的bug
2023.11.22 更新 5.2.7.427 V3版
小的修正,不影响使用
2023.11.19 跟进官方更新升级为 5.2.7.427版
2023.11.18 跟进官方更新升级为 5.2.6.425版
2023.11.17 更新 5.2.5.409_V3版
增加对5.2.5版新增图像查看器帮助文件的汉化。
2023.11.16 更新 5.2.5.409_V2版
修正插入或编辑对话框中控件出错的问题。
修正“添加使用的脚本模板…”添加位图和图标出错的问题。
2023.11.14 跟进官方更新升级为 5.2.5.409版
2023.11.10 13:47 更新 5.2.4_V6版
对V5版漏译非标字串的修正。
对汉化细节和页面布局的修订与优化
2023.10.31 15:42 更新 5.2.4_V3版
增加绿色版。
2023.10.31 13:31 更新 5.2.4_V2版
修改日志文件文字对齐,显示更美观!
2023.10.31 跟进官方更新为 5.2.4.386版
跟进官方更新升级为Resource Hacker V5.2.4.386版。
汉化说明
– 100%完整汉化所有标准资源。
– 汉化帮助文件。感谢:王苏
– 汉化日志文件。
– 统一了字体、字号,使界面更工整美观。
– 对“首选项”对话框进行美化调整,解决字体、字号不一致和文字显示不全的问题。
– 解决了汉化导致的所有问题。
主要功能
1. 查看资源:
查看Windows 32 位和 64 位可执行文件(*.exe、*.dll、*.cpl、*.ocx、*.msstyles 等等)以及 Windows 资源文件(*.res)的资源,在已编译和反编译的格式下都可以。可查看光标、图标、位图、GIF、AVI 和 JPG 图像等资源。可播放 WAV 和 MIDI 音频资源。可反编译菜单、对话框、消息表、字符串表、加速器、Delphi 窗体和版本信息等资源的资源脚本。
2. 保存资源:
提取(保存) 资源为文件 (*.res) 格式,可作为二进制,或作为反编译过的资源脚本或图像。图标、位图、指针、菜单、对话、字符串表、消息表、快捷键、Borland 窗体和版本信息资源都可以完整地反编译为其各自的格式,不论是作为图像还是作为 *.rc 文本文件都可以。资源可保存为图像文件(*.ico,*.bmp 等)、脚本文件(*.rc)、二进制资源文件(*.res)或非类型化的二进制文件(*.bin)等。
3. 修改资源:
图像资源(图标、指针和位图)可以被相应的图像文件(*.ico, *.cur, *.bmp)、*.res 文件、甚至是另一个 *.exe 文件所替换。可修改替换资源(*.ico,*.bmp,*.res 等)或通过使用内部资源脚本编译器编辑菜单、对话框等。可通过内部编译器重新编译调整对话框控件。对话、菜单、字符串表、快捷键和消息表资源脚本(以及 Borland 窗体)可以通过使用内部资源脚本编辑器被编辑和重新编译。资源也可以被某个 *.res 文件所替换,只要替换的资源与其是同一类型并且有相同的名称即可。
4. 添加资源:
添加新的资源到可执行文件。允许一个程序支持多种语言,或将自定义图标或位图(公司的标识等)添加到程序的对话中。可从外部资源文件(*.res)复制资源并将其添加到应用程序中。
5. 删除资源:
大多数编译器添加了应用程序永远都不会用到的资源到应用程序中。删除这些不使用的资源可以减小应用程序的体积。可删除应用程序中永远不会使用的某些资源,减少应用程序的大小。
官方更新
在 5.2.8.437 版本中的更新 – 根据 苦瓜甘甜(wszjf) 反馈,增加2项新功能,该版是单独发给苦瓜甘甜的测试版本,请大家测试反馈
新增“240”资源的“编辑器视图”,现在可以编辑修改240”资源了
增加修改某一类型资源的语言功能,之前只有修改单条或全部功能
在5.2.7.427 版本中的更新 – 均为 苦瓜甘甜(wszjf) 向作者反馈后修复,该版本是继5.1.7之后最完美的版本:
修复了命令行脚本中执行“extract”错误的问题
在5.2.6.425 版本中的更新 – 均为 苦瓜甘甜(wszjf) 向作者反馈后修复:
修复了检测文本编码时出现的一个错误,此错误就是导致编辑文件时输入简体中文字符形成乱码的问题
修复了其他几个小错误:
– 修正保存“图标”或“图标组”资源,多出“菜单”资源的问题
– 修正保存.wav、.avi、.mid、.rtf等资源,文件名处缺少后缀名的错误
增加消息框、对话框字号调节功能
在 5.2.5 版本中的更新 – 均为 苦瓜甘甜(wszjf) 向作者反馈后修复:
修复了消息框、对话框缺少图标的问题
修改图像查看器默认显示比例为1.0
向图像查看器添加了缩放滑块(右键单击)
修复了将视图从动画gif更改为其他资源时的崩溃问题
在 5.2.4 版本中的更新:
错误修复: 溢出错误的错误修复
在 5.2.3 版本中的更新:
错误修复: 修正了保存文件时偶尔溢出的错误
在 5.2.1 版本中的更新:
错误修复: 仅修复了较小的错误
在 5.1.8 版本中的更新:
5.1.8(360)的更改
错误修正:不再显示某些PNG文件
5.1.8(353)的更改
新增:缩放/滚动图像资源视图
更新:启用滚动显示非常高的对话框
错误修正:很大的二进制资源(>> 100Mb)可能会导致十六进制编辑器崩溃
错误修正:偶尔的错误反编译对话框样式(WS_TABSTOP)
错误修正:从命令行提取二进制资源类型时缺少RC文件
在 5.1.7 版本中的更新:
错误修正: 修复了中断的加速键编译
在 5.1.6 版本中的更新:
修正了: 命令行语法错误 (某些逗号需要尾随空格)
官方下载
官方网站:https://angusj.com/resourcehacker/
官方版本下载地址:
安装版:https://angusj.com/resourcehacker/reshacker_setup.exe
便携版:https://angusj.com/resourcehacker/resource_hacker.zip
汉化下载
蓝奏云下载汉化单文件+绿色版 提取密码:wszjf
感谢您的来访,获取更多精彩文章请收藏本站。
1. 资源都是经过站长或作者收集测试修改后发布分享。转载请在文内以超链形式注明出处,谢谢合作!
2. 本站除原创内容,其余所有内容均收集自互联网,仅限用于学习和研究目的,本站不对其内容的合法性承担任何责任。如有版权内容,请通知我们或作者删除,其版权均归原作者所有,本站虽力求保存原有版权信息,但因众多资源经多次转载,已无法确定其真实来源,或已将原有信息丢失,所以敬请原作者谅解!
3. 本站用户所发布的一切资源内容不代表本站立场,并不代表本站赞同其观点和对其真实性负责,若您对本站所载资源作品版权归属存有异议,请留言附说明联系邮箱,我们将在第一时间予以处理 ,同时向您表示歉意!为尊重作者版权,请购买原版作品,支持您喜欢的作者,谢谢!
4. 本站一律禁止以任何方式发布或转载任何违法的相关信息,访客如有发现请立即向站长举报;本站资源文件大多存储在云盘,如发现链接或图片失效,请联系作者或站长及时更新。
暂无评论内容