
常用软件类: |
|杀毒安全 | |联络聊天 | |网络软件 | |多媒体类 | |系统工具 | |图形图像 | |系统工具 | |应用软件 | |行业软件 |
开发设计类: |
|动画制作 | |图像处理 | |3D设计 | |操作系统 | |站长学院 | |网络相关 | |WEB设计 | |数据库类 | |程序开发 |
本文结合示例阐述了怎样利用WinRAR的自解压功能实现网上程序的自动下载。所谓的“自动“ ,就是让用户毫无知觉的,程序就已经安装到计算机上。当然,如果把该功能用于不正当途径(如制造病毒、木马程序),可不是本文的目的。
一、 前言
笔者在给某税务局做网上申报程序的时候遇到一个问题:怎样使上网用户自动更新本地机器上的应用程序。因为,对于普通上网纳税申报的企业,下载程序时如果提示保存到何处(IE在下载程序时都会提示),他们都不知到要怎样操作。而且,本地的客户端程序要和服务器通讯,为了安全起见,也不愿让他们知道程序到底在什么地方。也就是说,用户不知到程序要下载到哪里,而只有让程序自动下载到机器的某个地方,若服务器端程序版本更新,就自动再次下载更新客户端的程序。
曾经在网上看到一篇关于“网页木马”的文章,就是怎样不知不觉的把程序(exe程序)下载到用户计算机上。笔者想到,如果我把需要下载的程序打包制作成一个可执行程序,等程序下载到客户机上时再自动解包,就能实现上述要求。经过对比选择,我选择了WinRAR压缩工具。
WinRAR不但压缩率高,而且可以很容易制作自动解压缩的EXE文件包。另外,通过一个“注释文件”(RAR压缩包专用的.txt文件),还可以设定下载后解压的目标路径、创建快捷方式、版本信息等等。从而实现自动、隐蔽、快速、傻瓜化的安装程序到用户桌面的目的。
二、 程序实现
1、WinRAR介绍
WinRAR 是 32 位 Windows 版本的 RAR 压缩文件管理器 - 一个允许你创建、管理和控制压缩文件的强大工具。从命令行也可以运行 WinRAR 命令,常规的命令行语法描述如下:
WinRAR <命令> -<开关1> -<开关N> <压缩文件> <文件...> <@列表文件...> <解压路径\>
详细的命令、开关等参数开查阅WinRAR的帮助,笔者使用的是WinRAR3.11汉化版。
2、创建WinRAR自解压文件
● 创建C:\test文件夹(这里仅做测试用,你可以在任何地方创建)。
● 在C:\test中创建WebtaxClient目录,里面放置需要打包的程序。
● 创建test.bat批处理文件。
编辑test.bat文件,输入:
C:\Progra~1\WinRAR\winrar.exe a -sfx -ep1 -ag -m5 WebTax c:\test\WebtaxClient
REM 添加注释
C:\Progra~1\WinRAR\winrar.exe c -zc:\test\inf.txt c:\test\*.exe
我计算机上WinRAR安装在C:\Program Files下,你可以根据情况修改上述内容。
● 创建inf.txt.
inf.txt内容如下:
Title= xxx国税局网上申报系统2003
Text
{
一些系统描述和版权信息等等……
}
Path=c:\Program Files
SavePath
Setup=c:\Progra~1\webtax~1\Message.exe
Silent=1
Overwrite=1
Shortcut=D,c:\Program Files\WebtaxClient\Login.htm,,xxx国税局网上申报系统2003,网上申报系统2003
以上内容是从我从实际项目中摘抄。其中,重要的几个参数是:
path 表示解压目标路径;