Win10深度自定义 - Resource Hacke篇
的有关信息介绍如下:Resource Hacke适用于Windows®应用程序的免费软件资源编译器和反编译器
最后更新:2018年6月29日版权所有©1999-2018 Angus Johnson免费软件 - 没有唠叨,没有广告和功能齐全。
Resource HackeTM是32位和64位Windows®应用程序的资源编辑器。它既是资源编译器(用于* .rc文件),也是反编译器- 允许查看和编辑可执行文件(* .exe; * .dll; * .scr;等)和编译资源库(* .res,*)中的资源的.mui)。虽然Resource Hacker主要是一个GUI应用程序,但它还提供了许多用于从命令行编译和反编译资源的选项。
可以通过打开现有资源脚本文件来启动编译,也可以使用Resource Hacker编辑器从头开始创建编译可以在此处找到资源定义语句的完整列表。
Resource Hacker编译器的其他功能包括:#INCLUDE指令(用于访问头文件中的定义语句等)可以嵌套到多个级别,#IF和#IFDEF指令也可以嵌套。支持#DEFINE,#ENDE,#IF,#ELIF,#ELSE,#IFDEF,#IFNDEF,#INCLUDE和#PRAGMA指令。双引号(“)字符之间的字符串可能包含典型的'C'样式反斜杠'转义'字符 - \ t,\ n,\\,\”,\ x,\ u和\ 377(八进制)。
字符串中的双引号必须使用前面的反斜杠或其他双引号进行“转义”。脚本注释以双正斜杠(//)或分号(;)开头。允许使用具有相对路径的文件名。包含空格的文件名必须包含在双引号字符中。报告编译器错误消息,甚至嵌套在INCLUDE语句中的错误...
资源文件打开后,其资源通常显示为图像(或图像组)或反编译文本。二进制资源(通常是图像)无法使用Resource Hacker直接编辑,但是一旦外部图像编辑器修改它们,它们仍然可以非常容易地导出和导入。
(我认为复制第三方图像编辑器的功能没有任何好处。)菜单和Dialog资源类型有自己的WYSIWYG设计者:
具有未知格式的二进制资源将显示为只读二进制文本。(如果需要,也可以以这种方式查看任何资源。)
几乎所有Resource Hacker的功能都可以从命令行访问,而无需打开Resource Hacker GUI。命令行说明和资源黑客脚本可以消除重复资源黑客任务所带来的苦差事。命令行指令是switch语句后跟switch参数的组合,如下表所述:
命令行语句:
-open:filename - 要修改的文件的名称。它应该是Windows PE文件(* .exe,* .dll等)或编译或未编译的资源文件(* .res或* .rc)
-save:filename - 已修改或新创建的文件的新名称,可以是已修改的已打开文件,也可以是已提取的资源
-resource:filename - 包含添加到打开文件的资源。
-mask:资源掩码 - 类型,名称,语言逗号是必需的,但类型,名称和语言中的每一个都是可选的
-log:文件名或CONSOLE或NULCONSOLE可以缩写为CON记录执行操作的详细信息如果省略此开关,则日志将写入resourcehacker.log
-Scrip:filename - 包含多命令脚本,而不是更多信息的资源脚本:-help脚本
-help:options - 命令行或脚本(始终记录到CONSOLE)忽略其他开关。
-action:要对打开的文件执行的操作
add- 添加资源,但如果已存在则失败
addoverwrite- 添加资源,并覆盖它是否已存在
addskip- 添加资源,但如果已存在则跳过
compile- 将资源脚本文件(* .rc)编译为二进制资源文件(* .res)
delete- 删除资源
extract- 提取资源
modify - 修改资源
笔记:
切换标识符(-script除外)可以缩写为单个char(例如-res或-r)。
切换指令不必按任何特定顺序排列。
包含空格的文件名必须用双引号括起来。
一些可执行文件在编译后使用压缩算法“打包”或“压缩”。这减少了文件大小,也使得查看和修改资源变得更加困难。我怀疑这种“隐藏”资源是(或者是)这个过程的主要目标。
因此,虽然通常也不难对这种“打包”过程进行逆向工程,但是为了尊重这些作者,我选择不使用Resource Hacker。作为旁注,过去5到10年间,“打包”的可执行文件变得非常罕见。其中很大一部分原因是因为可执行文件现在几乎总是在安装程序或ZIP包中压缩。但软件作者似乎也暴露了更多,而不是更少的可执行文件中的信息'资源部分。我怀疑之前对逆向工程造成的知识产权损失的担忧终于得到了缓解。
此Resource HackerTM软件作为免费软件发布,前提是您同意以下条款和条件:
未经版权所有者事先书面许可,不得通过任何网站域名或任何其他媒体分发本软件。
本软件不得以任何方式用于非法修改软件。
免责声明:此Resource HackerTM软件的用户确认他或她正在“按原样”接收此软件,并且用户不会出于任何目的依赖该软件的准确性或功能。用户进一步承认,使用本软件的风险由用户自行承担,版权所有者不承担因使用或应用软件而产生的任何责任
修正:显示多字节字符时编辑器字体不正确
修正:编译器错误处理了十六进制。带有模糊尾随文本的逃避字符。
修正:#define指令的错误处理
修正:对话框资源中状态栏对齐的处理不正确
修正:在编辑和二进制视图之间交换时,行编号被破坏
修正:文件名中的相对路径被破坏了
修正:解析一些#include文件时报错错误
修正:使用命令行脚本提取资源是错误的。
补充:增加了对多行评论的支持/ * ... * /
更新:现在可以打开并保存非资源类型的文本文件
更新:上下文帮助改进