目录
你有没有遇到过这种情况:某个小软件的功能很合心意,但它的图标实在太丑,或者界面上的按钮文字想改一下,又或者想把英文软件变成中文版?常规方法做不到,因为这些内容被编译进了exe文件内部。Resource Hacker就是一把能打开这些“文件保险柜”的钥匙。
它由开发者Angus Johnson开发,是一款非常老牌且经典的免费工具。你可以用它直接浏览任何Windows可执行程序的内部结构,就像打开一个文件夹一样。看到不喜欢的图标?换掉。看到想改的文字?直接编辑。甚至可以把别人软件里好看的对话框布局或图标提取出来,用在自己的项目里。这里也要提醒一下,修改别人的软件前需要留意版权和用户协议,自己私下研究学习一般没问题,但公开发布修改版就涉及侵权了。
官网入口地址
https://angusj.com/resourcehacker/
下载地址
https://angusj.com/resourcehacker/#download (官网页面内有下载链接)
功能介绍
资源查看与浏览
可以像资源管理器一样,树状结构展示可执行文件内的所有资源类型,包括图标(Icon)、光标(Cursor)、位图(Bitmap)、对话框(Dialog)、菜单(Menu)、字符串表(String Table)、加速器表(Accelerator)、版本信息(Version Info)、HTML页面(HTML)以及自定义的二进制资源。每种资源都可以在右侧窗口预览或查看详细内容。
资源修改与替换
支持直接修改程序内置的资源。最常见的是替换程序的图标和位图,也可以编辑对话框的布局(比如移动按钮位置、修改按钮文字),或者更改菜单项、更新版本号和版权信息、修改字符串表里的提示文本。
资源添加与导入
允许向可执行文件中添加全新的资源。,给一个没有图标的命令行程序添加一个自定义图标,或者嵌入一个额外的配置文件或图片到exe中,程序运行时可以通过特定方式调用。
资源删除与清理
可以删除程序中不需要的资源,比如多余的图标、未使用的位图、无用的对话框等。这有助于减小程序的文件体积,有时也能移除一些烦人的启动画面或广告图片。
资源提取与导出
能够将文件中的任何资源(如图标、位图、对话框模板)提取并保存为独立的文件。图标可以保存为.ico文件,位图保存为.bmp文件,对话框和菜单可以保存为.rc资源脚本文件。这对于学习别人的界面设计或复用资源很有帮助。
编译与反编译
内置了资源脚本编译器与反编译器。反编译可以将exe或dll中的资源反编译成.rc脚本文件,方便批量修改或查看。修改完.rc脚本后,可以用编译器将重新编译并应用到exe文件中。
命令行支持
提供了命令行操作模式,允许用户编写脚本进行批量处理。,用命令行一次性替换多个文件的图标,或者批量提取多个dll中的字符串表。
应用场景
软件本地化与汉化:将英文软件的界面文字(菜单、对话框、字符串)从英文改成中文,这是Resource Hacker最经典的用途之一。汉化爱好者可以用它来制作软件的汉化补丁。
程序图标与界面定制:不喜欢某个软件的默认图标?可以把它换成自己喜欢的图标。感觉程序里某个按钮位置不合理?可以微调对话框布局。也可以用来去除软件启动画面中的logo或文字。
修改程序内部信息:修改exe文件的版本信息,公司名称、产品名称、文件版本号。有时也用于修改软件内部硬编码的网址、注册表路径等字符串信息。
程序逆向与学习:开发者可以通过查看知名软件的对话框和菜单资源,学习界面布局和控件设计思路。也可以分析一个程序使用了哪些图标、光标和位图资源。
程序修复与去捆绑:如果某个程序加载一个特定的dll失败,或者弹出一个广告窗口,可以尝试在资源中删除相关的加载项或对话框来解决问题。不过这种方法需要一定的专业知识。
补充信息
定价说明:免费,没有付费版本,也没有广告或功能限制。
开发背景:由独立开发者Angus Johnson编写并维护,是一款有超过20年历史的经典工具。软件本身非常轻量,下载包只有几兆大小。
系统要求:
-
支持Windows 7、Windows 8、Windows 10、Windows 11
-
同时支持32位和64位版本的Windows
-
可以处理32位和64位的exe、dll、scr、cpl等可执行文件
重要提醒:
-
修改程序文件前务必备份原始文件
-
修改有数字签名的程序会使签名失效
-
修改后的程序被杀毒软件误报,因为修改了文件结构
-
请勿用此工具修改或破解商业软件用于非法目的
| 源码反馈/咨询 (共有 条反馈) |
Resource Hacker常见问题
不是公司产品,是由一位名叫Angus Johnson的个人开发者编写的。这位老兄写了不少实用小工具,Resource Hacker是他最出名的作品之一,从90年代末就开始开发了,一直维护到现在。
是一把刀可以切开Windows的exe或者dll文件,让你看到里面的内部构造。一个程序在运行时显示的图标、文字、窗口布局、菜单选项,实都像积木一样以“资源”的形式存在文件里。Resource Hacker能让你把这些积木拿出来修改、替换,甚至直接删掉。
下载下来是个exe文件,双击打开就行,不用安装。点菜单栏的File,选Open,然后找到你要修改的那个exe或dll文件打开。左边会出现一个树形目录,比如点开Icon文件夹能看到程序里的所有图标,双击一个就能看到大图。想替换图标的话,点Action菜单里的Replace Icon,选好你的新图标文件,点Replace就行了。改完别忘了点File里的Save保存。
免费,作者没有收过一分钱,也没有专业版一说。你可以在官网直接下载,也可以随意复制分享给别人用。
作为一款存在二十多年的老牌工具,本身是安全可靠的,不含病毒或木马。但是你要注意两点:第一,只从官网angusj.com下载,别去乱七八糟的下载站,那些地方经常给软件打包广告。第二,你修改的exe文件来自任何地方,修改前自己对那个原始文件扫一下毒。另外修改后的程序会被杀毒软件误报,这比较常见。
只支持Windows系统,从Windows 95到Windows 11都能跑。而且软件本身就几百KB,在古董电脑上都能流畅运行。没有Mac版,也没有Linux版。
对于它的目标用户--喜欢折腾软件的玩家、汉化作者、逆向初学者来说,非常好用。界面虽然看起来比较老旧,但功能非常清晰,操作也算顺手。不过对普通电脑用户来说,根本用不上。如果你只是想换个文件夹图标,Windows自带的功能就能搞定,没必要用它去改系统文件。
几乎不占资源。安装包几百KB,运行起来内存占用也就几兆到十几兆,CPU占用基本为0。你甚至可以在一个U盘里放一个,插到任何Windows电脑上直接运行。
绝大部分exe都能改。打开文件后,如果在左边能看到Icon文件夹,就说明这个程序有图标资源可以替换。但有些程序为了保护自己,会把图标压缩或者加密存储,Resource Hacker读不出来。另外有数字签名的程序,你改完图标后签名就会失效,但程序本身还能正常运行。
能,这也是它最出名的用途之一。汉化主要是修改两个地方:一个是Dialog(对话框),里面的按钮文字和标签文字可以直接改;另一个是String Table(字符串表),里面是程序里各种提示文本。你找到英文句子,改成中文,保存就行。不过要注意,有些软件的文字是写死在代码里的,不在资源区,那种Resource Hacker就改不了,需要更专业的工具。
软件本身不联网,所以不存在数据上传的问题。它只是直接修改你硬盘上的文件。但是修改有风险,尤是改系统文件或者重要软件的exe。改错了程序就打不开了。所以安全的做法是:操作之前一定要把原始文件复制一份备份。万一改坏了,把备份覆盖回来就行。
这个要分情况。你自己修改自己电脑上的软件,自己用,一般不违法。但如果你把修改后的版本发布出去,比如把人家收费软件去掉了注册提示然后传播,那就是侵权了。另外修改有版权的商业软件并声称是自己做的,肯定不行。所以建议:Resource Hacker主要用来研究学习、或者修改自己写的小程序,不要拿去破解或盗版别人的劳动成果。