从EXE或MSI安装文件中提取有用资源,从CHM帮助文件或电子书中提取自己所需的章节内容,要完成此类任务,人们往往是借助于反编译工具软件来完成。这对于一般用户来说有一定的难度,操作起来也多有不便。其实,不用反编译工具,仅仅借助于一款文件压缩软件7-Zip就可以解决问题。
一、从EXE安装文件中提取安装文件
小周从网上下载了一个系统备份软件ATI的EXE安装文件,在执行安装时系统弹出错误提示窗口。
(如图1)
不能完成安装过程,小周以为下载文件损坏,重新下载安装,问题依然如故。从错误信息窗口中获知,问题发生在开启AcronisTrueImage.msi文件时,从这个文件的类型来看,是一个MSI安装文件。小周设想,如果能从EXE安装文件中将此MSI文件分离出来,直接执行该MSI文件说不定能完成这个软件的安装。于是他用自己电脑中的7-Zip尝试提取资源。
在下载的EXE安装文件图标上点击鼠标右键,选择“7-ZIP→用7-ZIP打开”命令。
(如图2)
顺利打开了EXE文件。在窗口中选中AcronisTrueImage.msi文件,点窗口左上角的“释放”图标。
(如图3)
文件解压成功。执行解压出的AcronisTrueImage.msi文件,ATI软件安装正常通过。一个本不能正常安装的软件,经过上面的简单提取处理,便又起死回生了。
◆小提示:当你遇到某个EXE安装文件不能执行时,或者当你需要从某个EXE文件中提取某些资源(如图标文件、帮助说明文件等)时,不妨试着用7-Zip软件解压一下,看看里边解压出的文件能不能运行,或者里边是不是就有你所需要的东西。
二、从MSI安装文件中提取帮助信息
MSI文件也是一种可执行文件,常常被作为软件的安装文件。在上例中,我们从EXE安装文件中解出了MSI文件。也许你没有想到,MSI文件依然还可以继续用7-Zip来解压,进一步再提取其中的文件。
假如你要从一个MSI安装文件中获取一份该软件的使用说明书,而你并不需要安装这个软件,那么完全可以用这个办法解压,看看它当中是不是包含有软件的使用说明文件,如果有,解压出来就可以了。
以上面所说的文件AcronisTrueImage.msi为例,在文件AcronisTrueImage.msi的图标上,点击鼠标右键,通过“7-ZIP→用7-ZIP打开→释放”,可以解压MSI中包含的文件到指定的目录,从中可以寻找是否有软件的说明文件。提取MSI中的其他文件资源,道理和方法也是如此,此处不再重复。
◆小知识:什么是MSI文件?
MSI文件是Windows Installer的数据包,它实际上是一个数据库,包含安装一种产品所需要的信息和在很多安装情形下安装(和卸载)程序所需的指令和数据。MSI文件将程序的组成文件与功能关联起来。此外,它还包含有关安装过程本身的信息。如目标文件夹路径、系统依赖项、安装选项和控制安装过程的属性。目前,越来越多的软件开始使用MSI作为发行的方式。
三、从CHM帮助文件或电子书中提取内容
CHM文件是一种已编译的HTML文件,是微软HLP帮助文件的升级版本,它利用开放的HTML使帮助文件更精彩实用,其中可以包含文字,还可以包含图片,更可以有图书的目录索引等信息,因而目前的许多电子书也采用了CHM格式。
如果你对某本CHM格式的电子书的某些部分内容感兴趣,想把它们单独提取出来,而这些内容在电子书中又设置为不允许拷贝,通常的办法就是用CHM的反编译器来完成内容提取。其实,用7-Zip同样可以轻松解决问题。具体操作方法也是直接解压,在解压窗口中,你只释放自己感兴趣的章节内容即可。