再次更新,纠正几个小错误。
由于破解的ND最近无法升级了,尽管在本地显示服务没有过期,可是只要一升级就说服务过期本人没有找到更好的解决办法,可是不能眼睁睁看着用了好几年的软件不能升级了吧;加之最近病毒泛滥成灾,本人决定写一个既可以在在公司内部架设FTP站点来更新公司ND杀毒软件又可以直接到其他FTP站点或是直接到官方网站更新病毒的程序.
1.可以根据用户自定义FTP站点来更新ND病毒库,使用方法是,先建立匿名用户登陆的FTP站点(这个就不用我)介绍了吧;其次在FTP站点上建立SHARE根目录,并把病毒更新档案直接放到改目录既可;最后直接FTPSITE.INI文件中增加自己的站点名,但是要记住不要输入FTP标头,如公司内部等内部FTP站点:192.168.100.10,如果你要把这个站点共享给他人,则可以使用站点的外部IP地址,如:RSWJ.VICP.NET.另外你也可以使用别人的FTP站点来更新ND病毒库,只是需要按照上述规则来建立FTP站点即可.在FTPSITE.INI文件中,我已经内置了两个FTP站点,其中XBDSOFT.VICP.NET是我的站点,提供常年ND病毒库更新档案;如果你需要增加更多的FTP更新站点,可以添加到改文件即可.
2.本系统提供了多方位的选择,如果用户没有建立FTP站点或不能与这些FTP站点建立正常的连接或者用户在建立了FTP站点后还没有下载新的ND病毒库更新档案,那么用户也可以使用这个系统来直接连接到官方网站www.symantec.com去下载或更新病毒库档案.
3.如果下载过程中出现错误,本系统会详细记录这些错误以供用户参考,在执行阶段系统会显示这些错误记录,同时用户也可以选择在执行完后在打开login.log文件来查看错误记录;另外如果下载过程没有遇到错误,系统将不记录这些错误.
4.本系统自动识别繁简系统并进行自动转化,但是至于本文档,只提供简体语言.
下载后请直接执行UPDATE可执行文件即可,如果解压缩后有多个文件,请保证这些文件的完整性,即不要随意改变文件(夹)的名称,位置,属性和内容,否则该程序可能不能正常运行.
本程序可以自由复制,使用和发布,用户也可以在此基础上进行修改完善,但为了尊重原创作者的辛勤劳动成果,请说明或保留原创作者的信息;如果您编写出更加好的程序或有什么好的建议请与本人联系:QQ:9399100 QQ群号:29946542 E-MAIL:xiaobudian528@sina.com
@ECHO OFF
REM 设置基本环境变量
SET FTPSITEN=1
SET HTTPSITE="HTTP://securityresponse.symantec.com/avcenter/download/pages/US-N95.html"
SET HTTPDSITE="http://definitions.symantec.com/defs/"
SET TIMEOUT=3
SET PATH=%CD%;%CD%\TOOLS\;%PATH%
CMDOW @ /DIS
FOR /F "TOKENS=1,2 DELIMS=: " %%I IN ('CHCP') DO SET LAN=%%J
REM 根据系统语言进行编码转化
IF "%JUT%"=="1" GOTO CHS
IF "%LAN%"=="936" GOTO :CHS
IF "%LAN%"=="437" GOTO :CHS
:CHT
SET JUT=1
START /WAIT CT.EXE /B /S "UPDATE.BAT" /D "UPDATECHT.BAT"
START /B/WAIT UPDATECHT.BAT
IF EXIST UPDATECHT.BAT DEL UPDATECHT.BAT
EXIT
:CHS
ECHO ND杀毒自动更新程序V1.0可以实现如下功能
ECHO 根据站点列表更新病毒库;记录操作记录和出错误记录;自动识别繁简系统
ECHO 提示:本程序可能不适合WIN9X机器;如果下载的包内有多个文件,请保持原文件名和路径
ECHO.
ECHO ╔──────────────────────────────╗
ECHO │ │
ECHO │ ND杀毒更新系统V1.0 │
ECHO │ 本程序由小布点(秋语)编写制作 │
ECHO │ 欢迎使用小布点制作的绿色软件和其他程序 │
ECHO │ 本程序可以自由复制,使用和发布,版权归作者本人所有 │
ECHO │ QQ:9399100 QQ群号:29946542 E-MAIL:xiaobudian528@sina.com │
ECHO │ │
ECHO ╚──────────────────────────2007─㊣╝
ECHO.
ECHO 正在进行更新准备工作,请稍候.........
TITLE 正在进行更新准备工作,请稍候.........
PING 127.0.0.1 -n %TIMEOUT% >NUL
>ftplst.ini ECHO user anonymous
>>ftplst.ini ECHO.
>>ftplst.ini ECHO cd SHARE
>>ftplst.ini ECHO ls *-i32.exe downlst.txt
>>ftplst.ini ECHO quit
if exist login.log del /q/f login.log
REM 1.首先使用匿名登陆FTP获取最新病毒库的下载文件列表;如果失败则记录到login.log中并转到HTTP下载
ECHO 正在获取病毒库最新档案文件,请等待.......
TITLE 正在获取病毒库最新档案文件,请等待.......
:FTPLOOP
if exist downlst.txt del /q/f downlst.txt >NUL
FOR /F "eol=;skip=%FTPSITEN%" %%A IN (FTPSITE.INI) DO (
ECHO ==================以下是登陆站点:%%A的错误信息================== >>login.log
FTP -n -s:ftplst.ini %%A >>login.log
FOR /F %%I IN (downlst.txt) DO SET downlst=%%I
setlocal enabledelayedexpansion
IF NOT DEFINED downlst (SET /A FTPSITEN+=1 && GOTO :FTPLOOP)
IF EXIST !downlst! GOTO FEXIST
CLS
ECHO 正在下载最新档案文件:%downlst%,请等待.......
TITLE 正在下载最新档案文件:%downlst%,请等待.......
if exist login.log del /q/f login.log >NUL
>ftpsetup.ini ECHO user anonymous
>>ftpsetup.ini ECHO.
>>ftpsetup.ini ECHO get SHARE\!downlst!
>>ftpsetup.ini ECHO quit
ftp -n -s:ftpsetup.ini %%A >NUL
if exist downlst.txt del /q/f downlst.txt >NUL
if exist ftplst.ini del /q/f ftplst.ini >NUL
if exist ftpsetup.ini del /q/f ftpsetup.ini >NUL
endlocal
GOTO :INSTALL
)
WGET %HTTPSITE% -q -O HTTPSITE.HTML >NUL
H2TXT /IP HTTPSITE.HTML|FIND /I "-I32.EXE" >downlst.txt & CLS
FOR /F %%I IN (downlst.txt) DO SET downlst=%%I
IF NOT DEFINED downlst GOTO :DOWNERR
if exist login.log del /q/f login.log >NUL
IF EXIST %downlst% GOTO FEXIST
ECHO 正在下载最新档案文件:%downlst%,请等待.......
TITLE 正在下载最新档案文件:%downlst%,请等待.......
WGET %HTTPDSITE%%downlst% -q
GOTO :INSTALL
REM 2.安装病毒定义库文件.
:INSTALL
CLS
ECHO 下面将安装最新的病毒库档案:%downlst%,请等待......
TITLE 下面将安装最新的病毒库档案:%downlst%,请等待......
start /b/wait "" "%downlst%"
GOTO :END
:FEXIST
CLS
if exist login.log del /q/f login.log >NUL
ECHO 最近没有更新档案,按任意键退出程序.......
PAUSE >NUL
GOTO :END
:DOWNERR
ECHO ==================以下是登陆站点:symantec.com的错误信息==================>>login.log
ECHO 无法登陆symantec.com站点或无法获取最新病毒定义档案>>login.log
ECHO =========================================================================>>login.log
ECHO.>>login.log
ECHO 下载出错,请仔细检查下面错误记录内容,如有不清楚的地方可以咨询我.QQ:9399100 >>login.log
TITLE 下载出错,请仔细检查错误记录内容
TYPE login.log
ECHO 按任意键退出程序.......
PAUSE >NUL
GOTO :END
:END
if EXIST downlst.txt DEL /Q/F downlst.txt >NUL
if EXIST ftplst.ini DEL /Q/F ftplst.ini >NUL
if EXIST ftpsetup.ini DEL /Q/F ftpsetup.ini >NUL
IF EXIST HTTPSITE.TXT DEL /Q/F HTTPSITE.HTML
IF EXIST HTTPSITE.HTML DEL /Q/F HTTPSITE.HTML
EXIT
为了可以正常运行测试,请下载下面的压缩包文件:
http://zhenlove.com.cn/cndos/fileup/files/ndupdate.rar
Last edited by HUNRYBECKY on 2007-1-30 at 10:41 PM ]