麻豆小视频在线观看_中文黄色一级片_久久久成人精品_成片免费观看视频大全_午夜精品久久久久久久99热浪潮_成人一区二区三区四区

首頁 > 學院 > 軟件教程 > 正文

使用Resource Hacker修改dll位圖資源

2020-07-18 16:09:55
字體:
來源:轉載
供稿:網友
命令行腳本有 2 個通用的窗體:

1. 單命令:

ResHacker.exe 命令 命令_參數

2. 多命令:

ResHacker.exe -腳本 腳本文件

單命令:

命令和命令_參數:
-add ExeFile, SaveAsFile, ResourceFile, ResourceMask
-addskip ExeFile, SaveAsFile, ResourceFile, ResourceMask
-addoverwrite ExeFile, SaveAsFile, ResourceFile, ResourceMask
-modify ExeFile, SaveAsFile, ResourceFile, ResourceMask
-extract ExeFile, ResourceFile, ResourceMask
-delete ExeFile, SaveAsFile, ResourceMask

每個命令參數必須由逗點分隔,但第一個參數之前不要有逗點。

如果路徑不包括文件名,那么操作系統的當前文件夾就假設為包括命名過的文件。通常這是良好的習慣,雖然在這里不要求,用雙引號圍住包含空格的文件名。

ResourceMask 允許用命令來執行單個或多個資源項并獲得窗體 ResType、ResName、ResLang。如果 ResType 是一個預定義的類型,那么其編號或標識符都可以使用。如 ResourceMask dialog,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 仍然可以使用,但 Resource Hacker(TM) 將假定 ICONGROUP 或 CURSORGROUP 是預期的。

也可以添加 Borland 的 DFM 文件,而不考慮文件是否是二進制或文本格式。不管用何種方法,它們將總是作為文本格式提取。(要將文本格式的 dfm 文件轉換為二進制格式,請使用 Borland 的工具 Convert.exe。)

所有操作或錯誤都將記錄到“ResHacker.log”中。


注意:如果一個腳本不產生期望的結果就檢查日志!

舉例:(已經忽略文件路徑,有助于理解)

要從 UpdDlg.res 添加或更新 MyProg.exe 中的對話名稱:maindlg lang:0
ResHacker.exe -addoverwrite MyProg.exe, MyProgNew.exe, upddlg.res, dialog,maindlg,0

要從 NewImage.bmp 添加或更新 MyProg.exe 中的位圖名稱:128
ResHacker.exe -addoverwrite MyProg.exe, MyProgNew.exe, NewImage.bmp , bitmap,128,

要從 Images.res 添加或更新 MyProg.exe 中的所有位圖

ResHacker.exe -addoverwrite MyProg.exe, MyProgNew.exe, Images.res, bitmap,,

要從 ReadMe.htm l將“用戶定義”的二進制資源 (README,1,0) 添加到 MyProg.exe 中
ResHacker.exe -addoverwrite MyProg.exe, MyProgNew.exe, ReadMe.html, readme,1,0

要將 Images.res 中的所有項目添加到 MyProg.exe 中(但如果有任何項目存在就會失敗)
ResHacker.exe -add MyProg.exe, MyProgNew.exe, Images.res ,,,

要將 Images.res 中的所有項目添加到 MyProg.exe 中(跳過任何存在的項目)

來源:(http://blog.sina.com.cn/s/blog_63f454e40100jx4l.html) - 修改dll位圖資源【轉】_蟲蟲_新浪博客
ResHacker.exe -addskip MyProg.exe, MyProgNew.exe, Images.res ,,,

要以 Images.res 中的項目修改 MyProg.exe 中的所有項目 (忽略 Images.res 中的任何項目,其不存在于 MyProg.exe 中)
ResHacker.exe -modify MyProg.exe, MyProgNew.exe, Images.res , , ,

要從 MyProg.exe 中將所有圖標提取到 myprogicons.rc (創建 MyProgIcons.rc、Icon_1.ico、Icon_2.ico、Icon_3.ico 等等...)
ResHacker.exe -extract MyProg.exe, myprogicons.rc, icongroup,,

要從 MyProg.exe 中刪除 GIF 名稱:128

ResHacker.exe -delete MyProg.exe, MyProgNew.exe, gif,128,


多命令:

語法: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 ,,, //添加所有新的資源
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 免费毛片观看 | 综合网天天射 | 一区在线视频观看 | 久久久久久久一区二区 | 精品中文字幕在线播放 | 国产色片在线观看 | 91网页| 国产女做a爱免费视频 | 日本中文字幕高清 | 亚洲精品久久久久久 | 免费观看国产精品视频 | 姑娘第四集免费看视频 | 国产精品久久久久久久四虎电影 | 国产高清美女一级毛片久久 | arabxxxxvideos | 福利免费在线 | 久色精品视频 | 国产成人精品免费视频大全最热 | 免费a观看| 亚洲欧美日韩久久精品第一区 | 精品国产一区二区久久 | 国产美女视频一区 | 久久99精品久久久久久236 | 日韩一级片毛片 | 禁漫天堂久久久久久久久久 | 成人在线视频网 | 国产毛片视频 | 午夜精品在线视频 | 91美女视频在线观看 | 成人精品视频在线 | 国产精品亚洲一区二区三区在线观看 | 精品亚洲视频在线 | av在线免费不卡 | 久久毛片免费 | 国产精品久久av | 久久精品av | 在线成人影视 | 嗯哈~不行好大h双性 | 成人一级黄色片 | 92看片淫黄大片一级 | 中文字幕在线观看网址 |