首页 > 文化常识

Resource Hacker 汉化版图文使用教程

文化常识 2023-09-03 22:19:01
生活中,有许多的问题会给人带来很多烦恼,许多朋友问小编Resource的问题,那么今天小编就为大家解决一下这个问题,希望对你有所帮助。

Resource Hacker 汉化版图文使用教程

Resource黑客中文版是一款专业的资源编辑工具,常用于编译、查看、反编译和重新编译32位和64位Windows可执行文件的资源。Resource Hacker(TM)可以打开任何类型的Windows可执行文件(*。exe,*。dll,*。scr,*。梅等。),因此可以添加、修改或删除这些文件中的单个资源。Resource Hacker(TM)可以创建和编译资源脚本文件(*。rc)或编辑资源文件(*。res)。

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

编译:

编译可以通过命令行(见下)以资源脚本文件为参数,或者使用Resource Hacker的文本编辑器来完成。支持的编译器指令包括:#DEFINE、#UNDEF、#IF、#ELIF、#ELSE、#IFDEF、#IFNDEF、#INCLUDE和#PRAGMA。资源语句中的字符串用双引号( " )字符定义括起来。这些字符串也可以包含带有反斜杠的“转义”字符吗?\t,\n,\,\ & quot,和\ 000..377(八进制)。字符串中的双引号可以由反斜杠或其他双引号字符“转义”。脚本注释用双正斜杠(//)或分号(;)来处理。资源语句中的文件名只能解析为字符串,所以必须用双引号括起来,否则会增加编译错误。在这里可以找到资源定义语句的完整列表。

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

但是,某些资源类型将同时显示为编译形式(如对话框或弹出菜单)和反编译文本格式。

某些资源类型只能显示为原始字节数据的转储:

使用内部编辑器修改基于文本的资源:

使用内部资源编辑器,你可以很容易地编辑和重新编译对话框,菜单,字符串表,消息表,快捷键和Borland表单资源。

对话框控件也可以可视地调整大小和/或移动,您的更改将自动反映在资源脚本中。它可以自动完成屏幕像素和对话单位之间的转换。单击以在显示的对话框中选择控件。或者,可以使用Tab或Shift-Tab键分别选择下一个或上一个控件。选定的控件将显示一个调整框。要移动控件而不改变其大小,首先选择该控件,单击并将其拖动到新位置。箭头键也可以在选择后移动控件。通过单击并拖动其中一个调整大小框,可以调整控件的大小。或者,也可以使用shift箭头键的组合来调整控件。

可以从右键单击显示的弹出菜单中打开对话框编辑器以预览对话框,也可以从所选控件的同一菜单中打开控件编辑器。

您也可以添加新的控件。控件编辑器支持微软目前定义的所有可能的标准和公共控件类。通过仔细编辑与Resource Hacker(TM)在同一文件夹中的“dialog.def”文件,也可以将用户定义的自定义类添加到预定义的类列表中。工具栏按钮允许您选择最常用的控件。默认情况下,新添加的控件的左上角将指向对话最初右键单击的位置。

替换图像:如果要替换的资源项目是图标、指针或位图,则源可以是*。ico,*。cur或*。bmp文件,也可以从*中选择。res或其他*。exe文件。从菜单中选择操作|替换图标(指针或位图)。

命令行脚本:无需打开Resource Hacker(TM)即可从命令行访问Resource Hacker(TM) GUI的所有功能(查看资源除外)。命令行脚本可以消除运行Resource Hacker(TM)重复任务的苦差事。

命令行脚本有两种常规形式:

1.单一命令:ResHacker.exe命令command _ parameter 2。多个命令:ResHacker.exe-script脚本文件

单个命令:command和command _ parameters:-添加异常、另存为文件、Resource文件、ResourceMask-添加跳过异常、另存为文件、ResourceMask-添加覆盖异常、另存为文件、ResourceMask-修改ExeFile、另存为文件、Resource文件、ResourceMask-提取ExeFile、Resource文件、ResourceMask-删除路径应该包括文件名。包含空格的文件名应该用双引号括起来。

ResourceMask允许一个命令执行一个或多个资源项,并获取格式为ResType、ResName和ResLang的。(如果ResType是预定义的类型,可以使用它的编号或标识符。比如ResourceMask对话框,128,0和5,128,0一样。)您可以省略一些或全部Resource掩码项目。比如dialog,明确一点,所有的对话都会应用到命令上,不管名字还是语言。而,,,1049意味着所有俄语(1049)和资源都将应用于该命令。空Resource掩码,表示该命令将应用于每个资源,而不考虑类型、名称或语言。

添加或修改项目时,Resource文件可以是任何项目类型的RES文件、位图类型的BMP文件、CURSORGROUP类型的CUR文件、ICONGROUP类型的ICO文件以及任何文件类型的RCDATA和用户定义的资源类型。

从RES文件以外的文件添加和修改资源时,必须在ResourceMask中指定ResType和ResName。如果省略ResLang,该命令将应用于具有匹配类型和名称的第一个语言项目。否则,如果不存在匹配,则假定语言是非特定语言(0)。

提取资源时,ResourceMask默认超过一项,所以指定的Resource文件必须是RES文件或者RC文件。将二进制图像资源提取到RC文件中时,每个图像也将被创建为一个单独的二进制文件(ico、cur、bmp、gif、bin)。请看下面的例子。

不能直接操作图标和光标资源,除非使用它们各自的ICONGROUP或CURSORGROUP来添加、删除、修改和提取它们。图标和光标仍然可以使用,但是Resource Hacker(TM)会认为应该使用ICONGROUP或CURSORGROUP。

所有操作或错误都将记录在“ResHacker.log”中。

注意:如果脚本没有产生预期的结果,请检查日志!

示例:(为了便于理解,忽略了文件路径)

从UpdDlg.res添加或更新MyProg.exe的对话名称:maindlg lang:0 reshacker . exe-addoverwrite MyProg.exe,MyProgNew.exe,upddlg.res,dialog,main DLG,0。

从NewImage.bmp在MyProg.exe中添加或更新位图名称:128 reshacker . exe-addoverwrite MyProg.exe,MyProgNew.exe,newimage.bmp,bitmap,128,

从Images.res ResHacker.exe添加或更新MyProg.exe中的所有位图-添加覆盖MyProg.exe,MyProgNew.exe,Images.res,bitmap,

要添加“用户定义的”二进制资源(readme,1,0)从ReadMe.html到MyProg.exe,reshacker . exe-添加覆盖MyProg.exe,MyProgNew.exe,ReadMe.html,README,1,0。

要将Images.res中的所有项目添加到MyProg.exe(但如果有任何项目存在,将会失败),reshacker . exe-添加MyProg.exe,MyProgNew.exe,images.res,,,

要将Images.res中的所有项目添加到MyProg.exe(跳过任何现有项目),reshacker . exe-add skip MyProg.exe,MyProgNew.exe,images.res,,,

要用Images.res中的项目修改MyProg.exe的所有项目(忽略Images.res中的任何项目,它在myprog . exe中不存在),reshacker . exe-修改MyProg.exe,MyProg.exe,images.res,,,

将MyProg.exe的所有图标提取到MyProgIcons.rc(创建myprogicons.rc,Icon_1.ico,Icon_2.ico,Icon_3.ico等...)reshacker . exe-提取MyProg.exe,myprogicons.rc,图标组

从MyProg.exe中删除gif名称:128 reshacker . exe-删除MyProg.exe,MyProg.exe,GIF,128,

多个命令:

语法:ResHacker.exe-script脚本文件脚本文件是具有以下格式的文本文件:

//添加双斜杠

[div]
[div]
[文件名]
[/]div][div]
Exe =[div]
[/div]
[/div]
[/div][/div][/div]save as =
[/div

[COMMANDS][div]

[/k0/]Src,ResourceMask[div]
[/div]
[/div][/div][/div]]-add skipResourceSrc,Resource

如果省略日志,将使用默认的log-ResHacker.log。注意:如果脚本没有产生预期的结果,请检查日志!例如:

rh_script_myprog_rus.txt -

//在用俄语(1049)项目替换它们之前,

//这个脚本将删除MyProg.exe所有的语言中立性(0)
。div][div]
[/div]/的字符串列表、菜单和对话框资源项...

[文件名]

[div]
Exe = MyProg . Exe[div]
[/div]
[/div]
[/div]
[/div]save as = MyProg _ RUS . Exe
[/div][/div]

[命令][div]

-删除菜单,0
[/div]
[/div][/div][/div]]-删除对话框,0
[/div]
[/div][/div][/div]
[/di

RH _ script _ my Prog _ upd _ images . txt-

//这个脚本更新MyProg.exe的2个位图和一个图标。...

[文件名]

Exe = MyProg . Exe[div]
[/div]
save as = MyProg _ updated . Exe

[命令]

[/div]
-addoverwrite Bitmap 128 . BMP,BITMAP,128,[div]
[/div]
[/div]]-addoverwrite BITMAP 129,BITMAP,129,0

rh_script_myprog_upd_all.txt -

//这个脚本用myprognew . RES[div>

[/div][/div]
[div]
中的所有资源替换MyProgNew.res。

[文件名]

Exe = MyProg . Exe[div]
[/div]
save as = MyProg _ updated . Exe

[COMMANDS]

-Delete、、、//删除所有资源
[/div]
[/div]
[/div]
[/div]
[/div]-addmyprognew . RES。

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


标签: 使用   教程   版图

生活百科 饮食百科 健康养生 美容减肥 自然百科 科普大全 文化常识
Copyright 百科网 备案号:冀ICP备2022029337号-3本站图文信息均来自于网络收集,仅供大家参考,不作为医疗诊断依据。
统计代码