直通车品牌授权:用WinRAR制作自解压程序

来源:百度文库 编辑:偶看新闻 时间:2024/04/28 00:08:15

软件准备
1.最新版本WinRAR
2.下载的自解压模块(SFX),或者用upx脱壳+ExeScope修改现有的SFX
3.编辑图片的工具(如:PS.将图片裁剪成合适大小用于徽标和图标;
4.编辑好的解压显示内容和许可内容。

步骤
获得自解压模块(SFX):
自解压模块(SFX)相当于WinRAR的自解压文件的壳,包含自解压文件安装时的界面,对话框,徽标和图标等等。获取来源主要有:

1.下载自解压模块。
2.从自解压文件中提取自解压模块:
假设WinRAR打包成自解压文件名为LitteJack.exe
l方法一: upx 工具从 Winrar 安装版中提取 SFX 模块:
upx LitteJack.exe -d –oLitteJack.sfx --overlay=strip
注:upx不支持中文目录,所以最好放到根目录上。
此时提取到的 LitteJack.sfx
是解压过的,打包前可再用 upx 压缩。命令如下:

upx LitteJack.sfx
l方法二:用UltraEdit 或其他32位编辑器打开自解压文件,查找RAR!,将从RAR!开始到文件结尾处的所有内容删除,文件剩下的部分另存为一个SFX文件,例如:LitteJack.sfx。也可以提取自解压模块。
注:如果想观看效果,可以将后缀.sfx改成.exe后运行观看。
编辑自解压模块(SFX(本文以Default.SFX为例):
WinRAR目录复制Default.SFX到别处ExeScope打开,主要修改资源中的Diolog(对话框)部分,这里只要修改LICENSEDLGSTARTDLG,有些时候你也可以修改GETPASSWORD1,为打加密的包做准备

由于许可窗口标题许可显示的内容,以及自解压文件窗口标题自解压文件窗口显示的内容,都可以通过制作前的设置或脚本更改,后面有介绍。这里我们就不更改了。

如果想修改界面左边的徽标和打包后的自解压文件的图标,做一劳永逸的不用更改的SFX,那么可以更改Exescope中的位图来更改徽标,更改Exescope中的图标来更改图标。因为后期无法在脚本里更改徽标和图标,所以最好还是更改SFX
而界面上的文字说明,对应的Exescope中都是明文显示,更改自己想要的文字就可以了,这里就不再赘述。
l修改LICENSEDLG设置,用于显示许可界面


l修改STARDLG设置,用于显示解压时显示的界面


l修改GETPASSWORD1设置,用于输入密码时的界面


保存文件,退出Exescope。把修改Default.sfx文件重命名(比如:LitteJack.SFX)复制到WinRAR目录。