大家好,小太来为大家解答以上问题。Resource,Hacker汉化版图文使用教程这个很多人还不知道,现在让我们一起来看看吧!
黑客中文版是一款专业的资源编辑工具,常用于编译、查看、反编译和重新编译32位和64位Windows可执行文件的资源。ResourceHacker(TM)可以打开任何类型的Windows可执行文件(*。exe,*。dll,*。scr,*。梅等。),因此可以添加、修改或删除这些文件中的单个资源。ResourceHacker(TM)可以创建和编译资源脚本文件(*。rc)并编辑资源文件(*。res)。
编译器资源黑客v5.1.8.353绿色中文版
类型:安全相关大小:2.56MB语言:简体中文时间:2020-11-15查看详情
这篇文章为你提供了一个如何使用中文版资源黑客的教程。以下教程来自ourceHacker中文版的内置帮助文件。欢迎阅读。
编译:
编译可以通过命令行(见下)以资源脚本文件为参数,或者使用ResourceHacker的文本编辑器来完成。
支持的编译器指令*括:#DEFINE、#UNDEF、#IF、#ELIF、#ELSE、#IFDEF、#IFNDEF、#INCLUDE和#PRAGMA。
语句中的字符串由双引号(')字符定义。这些字符串也可以*含带有反斜杠的典型的“C”风格“转义”字符?\t,\n,\,\'和\000.\377(八进制)。字符串中的双引号可以被反斜杠或其他双引号字符“转义”。
脚本由双正斜杠(//)或分号(;)来处理。
语句中的文件名只能解析为字符串,因此必须用双引号字符串括起来,否则会增加编译错误。
在这里可以找到资源定义语句的完整列表。
查看资源:文件打开后,大多数资源将显示为图像(或图像组),或反编译文本:
但是,某些资源类型将同时显示为编译形式(如对话框或弹出菜单)和反编译文本格式。
某些资源类型只能显示为原始字节数据的转储:
使用内部编辑器修改基于文本的资源:
使用内部资源编辑器,你可以很容易地编辑和重新编译对话框,菜单,字符串表,消息表,快捷键和Borland表单资源。
对话框也可以可视地调整大小和/或移动,您的更改将自动反映在资源脚本中。它可以自动完成屏幕像素和对话单位之间的转换。单击以在显示的对话框中选择控件。或者,可以使用Tab或Shift-Tab键分别选择下一个或上一个控件。选定的控件将显示一个调整框。要移动控件而不改变其大小,首先选择该控件,单击并将其拖动到新位置。箭头键也可以在选择后移动控件。通过单击并拖动其中一个调整框,可以调整控件的大小。或者,也可以使用shift箭头键的组合来调整控件。
通过右击预览对话框,可以从显示的弹出菜单中打开对话框编辑器,并且可以从所选控件的同一菜单中打开控件编辑器。
您也可以添加新的控件。控件编辑器支持Microsoft当前定义的所有可能的标准和公共控件类。通过仔细编辑ResourceHacker(TM)同一文件夹中的“dialog.def”文件,还可以将用户定义的自定义类添加到预定义的类列表中。工具栏按钮允许您选择您使用的大多数控件。新添加的控件的左上角将指向对话最初被右键单击的位置。
替换图像:
如果要替换的资源项目是图标、指针或位图,则源可以是*。ico,*。cur或*。bmp文件,或从一个*中选择。res或其他*。exe文件。从菜单中选择操作|替换图标(指针或位图)。
命令行脚本:
ResourceHacker(TM)GUI的所有功能(查看资源除外)都可以从命令行访问,而无需打开ResourceHacker(TM)。该脚本可以免去运行ResourceHacker(TM)重复任务的苦差事。
该脚本有两种通用形式:
1.单一命令:ResHacker.exe命令命令参数
2.多命令:ResHacker.exe-script脚本文件
订单:
嗨嗨嗨嗨_哎哎哎:
-添加ExeFile、SaveAsFile、ResourceFile、ResourceMask
-addskip示例文件、另存为文件、资源文件、资源掩码
-addoverwrite示例文件、SaveAsFile、ResourceFile、ResourceMask
-mod
ResourceMask允许用命令来执行单个或多个资源项并获得窗体ResType、ResName、ResLang。(如果ResType是一个预定义的类型,那么其编号或标识符都可以使用。如ResourceMaskdialog,128,0与5,128,0是一样的。)可以省略一部分或所有的ResourceMask项。如dialog,,说明一下,所有对话都将被应用到命令中,而不考虑名称或语言。并且,,,1049表示所有含Russian(1049)和资源都将应用到命令中。一个空的ResourceMask,,表示命令将应用到每个资源中,而不考虑类型、名称或语言。
当添加或修改项目时,ResourceFile可以是任何项目类型的RES文件、BITMAP类型的BMP文件、CURSORGROUP类型的CUR文件、ICONGROUP类型的ICO文件、以及RCDATA和用户定义资源类型的任何文件类型。
从文件而不是从RES文件中添加和修改资源时,ResType和ResName必须在ResourceMask中指定。如果忽略了ResLang,那么命令将以匹配的类型和名称应用到第一个语言项中。否则,如果没有匹配项存在,则假设语言为中性(0)。
在提取资源时,ResourceMask默认超过一个项目,那么指定的ResourceFile必须是一个RES文件或RC文件。将二进制图像资源提取到RC文件中时,也会将每个图像创建为一个单独的二进制文件(ico、cur、bmp、gif、bin)。请看下面的例子。
不能直接操作ICON和CURSOR资源,除了通过使用其各自的ICONGROUP或CURSORGROUP来添加、删除、修改、以及提取。ICON和CURSOR仍然可以使用,但ResourceHacker(TM)将假定ICONGROUP或CURSORGROUP是预期的。
所有操作或错误都将记录到“ResHacker.log”中。
注意:如果一个脚本未产*期望的结果就请检查日志!
举例:(已经忽略文件路径,有助于理解)
要从UpdDlg.res添加或更新MyProg.exe中的对话名称:maindlglang:0 ResHacker.exe-addoverwriteMyProg.exe,MyProgNew.exe,UpdDlg.res,dialog,maindlg,0
要从NewImage.bmp添加或更新MyProg.exe中的位图名称:128 ResHacker.exe-addoverwriteMyProg.exe,MyProgNew.exe,NewImage.bmp,bitmap,128,
要从Images.res添加或更新MyProg.exe中的所有位图 ResHacker.exe-addoverwriteMyProg.exe,MyProgNew.exe,Images.res,bitmap,,
要从ReadMe.html将“用户定义”的二进制资源(README,1,0)添加到MyProg.exe中 ResHacker.exe-addoverwriteMyProg.exe,MyProgNew.exe,ReadMe.html,readme,1,0
要将Images.res中的所有项目添加到MyProg.exe中(但如果有任何项目存在就会失败) ResHacker.exe-addMyProg.exe,MyProgNew.exe,Images.res,,,
要将Images.res中的所有项目添加到MyProg.exe中(跳过任何存在的项目) ResHacker.exe-addskipMyProg.exe,MyProgNew.exe,Images.res,,,
要以Images.res中的项目修改MyProg.exe中的所有项目(忽略Images.res中的任何项目,其不存在于MyProg.exe中) ResHacker.exe-modifyMyProg.exe,MyProgNew.exe,Images.res,,,
要从MyProg.exe中将所有图标提取到myprogicons.rc(创建MyProgIcons.rc、Icon_1.ico、Icon_2.ico、Icon_3.ico等等...) ResHacker.exe-extractMyProg.exe,MyProgIcons.rc,icongroup,,
要从MyProg.exe中删除GIF名称:128 ResHacker.exe-deleteMyProg.exe,MyProgNew.exe,gif,128,
多命令:
语法:ResHacker.exe-script脚本文件 脚本文件是一个文本文件,有下列格式:
//注释前加上双斜杠 [FILENAMES] Exe= SaveAs= Log= [COMMANDS] -addResourceSrc,ResourceMask -addskipResourceSrc,ResourceMask -addoverwriteResourceSrc,ResourceMask -addoverwriteResourceSrc,ResourceMask -modifyResourceSrc,ResourceMask -extractResourceTgt,ResourceMask -deleteResourceMask 如果忽略日志,那么将使用默认日志-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] -deleteMENU,,0 -deleteDIALOG,,0 -deleteSTRINGTABLE,,0 -addMyProg_Rus.res,MENU,,1049 -addMyProg_Rus.res,DIALOG,,1049 -addMyProg_Rus.res,STRINGTABLE,,1049
rh_script_myprog_upd_images.txt- //该脚本在MyProg.exe中更新2个位图和一个图标...
[FILENAMES] Exe=MyProg.exe SaveAs=MyProg_Updated.exe
[COMMANDS] -addoverwriteBitmap128.bmp,BITMAP,128, -addoverwriteBitmap129.bmp,BITMAP,129,0 -addoverwriteMainIcon.ico,ICONGROUP,MAINICON,0
rh_script_myprog_upd_all.txt-
//该脚本以MyProgNew.res中的所有资源 //替换MyProg.exe中的所有资源
[FILENAMES] Exe=MyProg.exe SaveAs=MyProg_Updated.exe
[COMMANDS] -delete,,,//在...之前删除所有资源 -addMyProgNew.res,,,//添加所有新的资源
可执行文件打* 为了减少程序的体积,某些应用程序在编译后被EXE压缩器“打*”或“压缩”。这种情况下,要查看和修改资源是非常困难的。当然,逆向工程后仍可以查看和修改资源,但我决定不那么做,这会对软件作者不尊重。用ResourceHacker(TM)查看一个“压缩”的可执行程序时,只有资源类型和名称可以看到,而不是实际的资源。
本文到此结束,希望对大家有所帮助。