winrar自解压知识
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
1,右键添加到压缩文件,
2,创建自解压格式压缩文件,
3,高级,
4,自解压选项,
5,【解压路径处填】%tmp%,(%temp%是指临时文件夹,也可以填其他绝对路径,如果不填的话就默认解压到当前文件夹)
6,【在绝对路径,保存与恢复路径处打上勾】,
7【解压后运行处填】你要运行的程序文件名,(是指你正要压缩的东东中的某个文件)
8,模式,在全部隐藏,覆盖所有文件处上勾,
(你若不在乎图标下面的可以省略)
9,文本和图标,从文件加载自解压文件和图标处添加将要加载的ico图标绝对路径。
10,如果你要加密,在高级选项处点设置密码,这个加了密后第一次只能是暴力破解了,谁也别想在临时路径处找到源文件
―――――――――――――――――――――――――――――――――
[原创作品] 制作出与众不同,声色俱佳的WinRAR自解压界面
[
为了使用方便,我们可能会把RAR压缩包制作成自解压文件。WinRAR自带的自解压模块虽然使用很方便,但千篇一律的外观看起来实在乏味。其实,只要通过简单改造,你就可以制作出与众不同,声色俱佳的WinRAR自解压界面,让你的朋友羡慕去吧。
认清自解压模块的真面目
进入WinRAR的安装路径,你会看到几个后缀名为“SFX”的文件,它们就是WinRAR的自解压模块(图1)。找到“Default.SFX”并复制一份作为备份,以便在操作失败后补救。你可以把它的后缀名改为“EXE”,运行一下看看(图2)。奇怪吧,看上去就是一个普通的WinRAR自解压文件。它实际是一个用来包装WinRAR压缩文件的外壳,因为不包含任何文件,所以才显示“压缩文件格式未知或已经损坏”。现在大家应该明白了,自解压文件的界面就是由“Default.SFX”来决定的,改造它就可以让自解压文件改头换面。
图1:
图2:
既然“Default.SFX”是一个可执行的程序,那么问题就简单了,汉化软件的常用工具eXeScope和Resource Hacker都可以查看和编辑可执行程序的资源。用Resource Hacker 打开,试试查看它的对话框资源,得到的却是一个错误提示(图3)。看来这个文件是被压缩过的(也称为加壳)。用ASPack、UPX或PECompact等工具软件对EXE文件进行压缩,不会影响其使用,但可以减小文件体积,还能避免文件被破解或者资源被修改。现在无法用
Resource
Hacker查看“Default.SFX”中的资源,就是这个原因。
图3:
由于无法确定是用哪种软件压缩的,因此需要借助工具软件PEiD对其进行分析。用PEiD 打开“Default.SFX”,显示它被UPX工具压缩过(图4),因此首先要进行解压(脱壳),否则无法对它进行修改。用UPX Shell打开“Default.SFX”(UPX Shell是UPX的图形化界面程序,通过它能够方便地调用UPX完成各种操作),选择解压缩(图5)。
图4:
图5:
浓妆淡抹,改造外观
用Resource Hacker打开解压后的“Default.SFX”,现在就能正确显示其中资源了(图6)。先从“对话框”下手,可以看到每个子项都包含3个资源:“1028 ”为繁体中文资源,“1033” 为英文资源,“2052”为简体中文资源。为了减小自解压模块的体积,把用不到的繁体中文和英文资源全部删掉。同样的道理,无用的繁体中文和英文字符串资源也可以一并剔除。
图6:
接下来,我们开始替换其中的图标及位图资源。图标资源就是自解压文件在Windows 系统中显示的图标,而位图资源则是显示在自解压主界面的图片,我们可以找一些喜欢的图片和图标替换默认资源。图片必须是BMP格式(256色),尺寸可以自定,但是最好不要超过400×227或227×400像素,否则很容易出现问题;而图标则为ICO格式,需要4个样式(分别是16×16@16色、16×16@256色、32×32@16色和32×32@256色)。备齐这些资源后,用eXescope打开“Default.SFX”文件,选择要替换的资源,点击“导入”按钮进行替换,并在提示更新文件时予以确认(图7)。
图7:
easy提示
位图资源的尺寸对自解压模块的体积影响很大,如果自解压模块的图片过大,压缩文件转换为自解压文件后体积将增加很多,这将影响其实用性。
下面来看看对话框资源,按“F12”键可进行预览(图8),可以确认其中的“ASKNEXTVOL”为分卷压缩包解压提示,“GETPASSWORD1”为输入解压密码,“LICENSEDLG”为安装协议对话框,“RENAMEDLG”为重命名对话框,“REPLACEFILEDLG”为替换文件对话框,“STARTDLG”为自解压模块主界面。显然,需要修改的就是“STARTDLG”和“LICENSEDLG”。
图8:
选中“STARTDLG”按下“F8”键即可打开“对话框编辑器”。点选其中的对象元素,然后通过鼠标的即时操作调节其大小与位置(图9)。如果要进行比较精细的调整(例如对齐),可在eXescope右侧窗口的上方直接填写具体的数值。文字信息也可以在标题中直接修改。另外,我们还可以对其中的资源的布局进行设置,如不想要其中的文字说明部分,只需取消它的可见属性(图10)。
图9:
图10:
修改的过程中,尤其要注意的是图片框的尺寸不能小于前面设置的位图资源,否则会显示不完整,影响整体效果。靠肉眼观察显示是不准确的,那有没有能较好地解决这个问题的方法呢?答案是有的。例如位图的尺寸为176像素宽,209像素高,除以1.5以后为117和140,直接在eXescope中把图像对象的尺寸设置为117×140就可以了(图11)。修改尺寸时要注意确认对象类型,以免弄错。通过不断的修改,自解压模块的界面已经焕然一新了(图12)。“LICENSEDLG”与“STARTDLG”有很多相同之处,但对象元素较少,因此可参照按照“STARTDLG”进行修改,这里便不再赘述。为了风格统一,建议两者使用相同布局。
图11:
图12:
至此,自解压模块的修改已基本完成,为了进一步彰显个性,还可以为自解压模块打上专属标记,比如主页及电子信箱等信息。用Resource Hacker打开“Default.SFX”文件,在对话框资源“STARTDLG”中单击鼠标右键,选择“插入控件”(图13)。点击“label”或者从