Resource Hacker 汉化版图文使用教程

Resource Hacker汉化版是一个专业的资源编辑工具,大家经常使用它编译、查看、反编译以及再编译 32 位和 64 位 Windows 可执行文件的资源。Resource Hacker(TM) 可以打开任意类型的 Windows 可执行文件 (*.exe、*.dll、*.scr、*.mui 等等),因此,可以添加、修改、或删除这些文件内的单独资源。Resource Hacker(TM) 可以创建和编译资源脚本文件 (*.rc),也可以编辑资源文件 (*.res)。

资源编译器 Resource Hacker v5.2.4.386 绿色汉化版

  • 类型:反 编 译
  • 大小:5.3MB
  • 语言:简体中文
  • 时间:2024-04-11
查看详情

本文为您提供了Resource Hacker汉化版使用教程,以下教程来自ource Hacker汉化版内置的帮助文件,欢迎阅读。

编译可以通过资源脚本文件作为参数以命令行(见下文)的方式进行,也可以使用 Resource Hacker 的文本编辑器进行。
支持的编译器指令包括: #DEFINE、#UNDEF、#IF、#ELIF、#ELSE、#IFDEF、#IFNDEF、#INCLUDE、以及 #PRAGMA。
资源语句中的字串以双引号(")字符定义。这些字串也可包含典型“C”风格带有反斜杠“escaped”字符 ? \t , \n , \\ , \" , 以及 \000 .. \377 (八进制)。通过反斜杠或其他双引号字符来处理,字串中的双引号可以被“escaped”。
脚本注释通过双前斜杠(//)或分号(;)来处理。
资源语句内的文件名只能作为字串解析,因此它们必须由双引号字串封闭,否则会提高编译错误。
完整的资源定义语句列表可在此查阅。

查看资源:一旦打开了文件,大多数资源将被显示为图像(或图像组),或显示为反编译后的文本:

语法:ResHacker.exe -script 脚本文件
脚本文件是一个文本文件,有下列格式:

//注释前加上双斜杠
[FILENAMES]
Exe=
SaveAs=
Log=

[COMMANDS]
-add ResourceSrc, ResourceMask
-addskip ResourceSrc, ResourceMask
-addoverwrite ResourceSrc, ResourceMask
-addoverwrite ResourceSrc, ResourceMask
-modify ResourceSrc, ResourceMask
-extract ResourceTgt, ResourceMask
-delete ResourceMask

如果忽略日志,那么将使用默认日志 - ResHacker.log。
注意:如果一个脚本未产生期望的结果就请检查日志!
举例:

rh_script_myprog_rus.txt -

//在以 Russian(1049) 项目替换它们之前,
//该脚本将删除 MyProg.exe 中的所有语言中性(0)
//的字串表、菜单和对话资源项...

[FILENAMES]
Exe= MyProg.exe
SaveAs= MyProg_Rus.exe
Log= MyProg_Rus.log

[COMMANDS]
-delete MENU,,0
-delete DIALOG,,0
-delete STRINGTABLE,,0
-add MyProg_Rus.res, MENU,,1049
-add MyProg_Rus.res, DIALOG,,1049
-add MyProg_Rus.res, STRINGTABLE,,1049

rh_script_myprog_upd_images.txt -

//该脚本在 MyProg.exe 中更新 2 个位图和一个图标...

[FILENAMES]
Exe= MyProg.exe
SaveAs= MyProg_Updated.exe

[COMMANDS]
-addoverwrite Bitmap128.bmp, BITMAP,128,
-addoverwrite Bitmap129.bmp, BITMAP,129,0
-addoverwrite MainIcon.ico, ICONGROUP,MAINICON,0

rh_script_myprog_upd_all.txt -

//该脚本以 MyProgNew.res 中的所有资源
//替换 MyProg.exe 中的所有资源

[FILENAMES]
Exe= MyProg.exe
SaveAs= MyProg_Updated.exe

[COMMANDS]
-delete ,,, //在...之前删除所有资源
-add MyProgNew.res ,,, //添加所有新的资源

可执行文件打包
为了减少程序的体积,某些应用程序在编译后被 EXE 压缩器“打包”或“压缩”。这种情况下,要查看和修改资源是非常困难的。当然,逆向工程后仍可以查看和修改资源,但我决定不那么做,这会对软件作者不尊重。用 Resource Hacker(TM) 查看一个“压缩”的可执行程序时,只有资源类型和名称可以看到,而不是实际的资源。

其他文章