2005的时候网上就出现过WinRAR美化版的制作教程,并且有CHM书下载,但是由于年代久远,WinRAR版本已更新过,之前的教程细节方面也不甚完善,于是我决定重写一篇关于最新版3.71的美化教程以供大家研究,主要改变是32像素修改为48像素的代码位置已经变动,即文中"0x00076cd0h"等代码,该代码位置会随着版本变动而改变,其他步骤只要WinRAR不做大的修改都可以通用。
准备工具:
WinRAR3.71(安装包)
UPX 2.90(脱壳解包)
exescope(资源修改)
WinRAR封装工具(封装)
Photoshop(bmp修改制作)
UltraEdit-32(二进制代码修改)
AxialisIconWorkshop(图标提取制作)
从"WinRAR3.71"到"美化版WinRAR3.71"需要经过3个步骤:
1.从原版WinRAR提取需美化的文件和安装包脚本.
2.对WinRAR部分文件进行美化替换默认系统资源.
3.利用安装包脚本对美化过的WinRAR进行封装打包.
---------------------------------------华丽的分割线------------------------------------------------
1. 提取"Rar.exe" "setup.sfx" "setup.txt"三个文件。
文件说明:
Rar.exe 打包核心
setup.txt 安装脚本
setup.sfx WinRAR官方封包模块
提取步骤:
Rar.exe:WinRAR本身的组件之一,只需解包"WinRAR 3.71"就可获得。
setup.txt:把"WinRAR3.71"放置在WinRAR.exe同级目录下,在命令提示符下输入:
WinRAR cw WinRAR3.71.exe setup.txt
setup.sfx:把upx放置在"WinRAR3.71"同级目录下,在命令提示符下输入:
upx WinRAR3.71.exe -d -osetup.sfx --overlay=strip
保留"Rar.exe" "setup.sfx" "setup.txt" 这三个文件到单独的文件夹内,文件夹命名为"tool"。
2. 解包WinRAR3.71对"WinRAR.exe" "Uninstall.exe" "RarExt.dll" "Default.SFX" "Zip.SFX" 进行美化(建议备份)。
文件说明:
WinRAR.exe 主程序并涉及关联图标,美化的最大工作所在。
Uninstall.exe 卸载程序,为了和主程序配套也需美化。
RarExt.dll 关系到右键菜单的WinRAR图标。
Default.SFX 关系到制作自解压安装包的图标和样式。(自解压采用默认模块)
Zip.SFX 关系到自解压安装包的图标和样式。(自解压采用Zip模块)
3.WinRAR资源修改美化。
修改工具栏和搜索栏默认图标大小(32x32像素).采用48x48像素的bmp和ico图标。
(1). UltraEdit-32载入"WinRAR.exe",搜索"
0x00076cd0h"和"
0x0007f5e0h"进行数据替换:
0x00076cd0h行C列的"24"改成"30"
0x0007f5e0h行8列的"24"改成"30"
(2). eXeScope载入UltraEdit-32修改的"WinRAR.exe"(建议使用eXeScope)。
找到"对话框"-"CMDWNDFIND"项,找到"0:SysListView32"和"1:ToolbarWindow32"。
对 SysListView32 修改 上(Y)=53 高度=145
对 ToolbarWindow32 修改 高度=46
经过eXeScope修改,查找工具栏文字显示正常。


替换工具栏图标资源,使用48x48像素bmp进行嵌入式美化:
WinRAR.exe
位图:
101---SortUp.bmp - 13x13 "sort up" 文件列表头图片
102---SortDown.bmp - 13x13 "sort down" 文件列表头图片
103---FolderUp.bmp - 16x16 "go one folder up" 工具栏按钮
104---AboutLogo.bmp - 261x49 logo 显示在"关于"对话框中
105---WizardLogo.bmp - 64x64 logo 用于向导对话框
110---Add.bmp - "添加"工具栏按钮
111---Comment.bmp - "注释" 工具栏按钮
112---Delete.bmp - "删除" 工具栏按钮
113---未知
114---Extract.bmp - "解压" 工具栏按钮
115---ExtractTo.bmp - "解压到" 工具栏按钮
116---Info.bmp - "信息" 工具栏按钮
117---Lock.bmp - "锁定" 工具栏按钮
118---Protect.bmp - "保护" 工具栏按钮
119---Repair.bmp - "修复" 工具栏按钮
120---SFX.bmp - "SFX" 工具栏按钮
121---Test.bmp - "测试" 工具栏按钮
122---View.bmp - "查看" 工具栏按钮
123---Wizard.bmp - "向导" 工具栏按钮
124---Exit.bmp - "退出" 工具栏按钮
125---Find.bmp - "查找" 工具栏按钮
126---Convert.bmp - "转换" 工具栏按钮
127---VirusScan.bmp - "病毒扫描" 工具栏按钮
128---Report.bmp - "报告" 工具栏按钮
129---Benchmark.bmp - "性能" 工具栏按钮
130---Print.bmp - "打印" 工具栏按钮
140~160 为 101~130(去除113) 相同资源缩小版(24x24像素)
图标组:
101---RAR.ico - 16x16,32x32,48x48 常规 RAR 图标
102---REV.ico - 16x16,32x32 卷恢复图标
103---DiskOff.ico - 16x16 "不活动的硬盘" 图标显示在状态栏中
104---DiskOn.ico - 16x16 "活动硬盘" 图标显示在状态栏中
105---PasswordOff.ico - 16x16 "不活动的密码" 图标显示在状态栏中
106---PasswordOn.ico - 16x16 "活动的密码" 图标显示在状态栏中
107---File.ico - 16x16 "不知名的文件类型" 图标
108---未知
其他文件同WinRAR.exe一样进行资源替换。
Uninstall.exe
图标组:
DELICON:Uninstall.exe程序图标
RarExt.dll
位图:
4100---RarSmall.bmp - 13x13 RAR 图标用于外壳扩展菜单(
RarSmall.bmp必须为13x13像素8bit格式)
Default.SFX和Zip.SFX
位图:
101---SFXLogo.bmp - 93x302 SFX模式logo
图标组:
100---SFX.ico - 16x16,32x32或更大SFX模式图标
"WinRAR.exe" "Uninstall.exe" "RarExt.dll" "Default.SFX" "Zip.SFX" 分别都美化完成,准备封包。
---------------------------------------华丽的分割线------------------------------------------------
准备WinRAR封包工具,"tool"文件夹和"WinRAR"文件夹,确认都处于同级目录下,然后运行封包工具即可出现安装包。
制作完成的WinRAR3.71美化版,请参看帖子:
http://www.0xy.cn/read.php?tid=76451附件包含制作WinRAR3.71美化版源文件(已美化)和封包工具。
[ 此贴被thtz在2008-04-07 18:01重新编辑 ]