我用的是一正版瑞星,想制作瑞星杀毒用的IMG文件,关键是提取RISING\RAV中的病毒库文件,病毒库文件为:8个def文件(VirBoot.def、VIRCOM.def、VirInfo.def、VirMacr.def、VirMZ.def、VirNorm.def、VirPe.def、VirSct.def),15个dll文件(engine.dll、extFile.dll、ExtMail.dll、ExtOLE.dll、libload.dll、RsStore.dll、ScanEX.dll、ScanExec.dll、ScanMac.dll、ScanSct.dll、slang936.dll、UnExe.dll、vdp.dll、、VirusLib.dll、Zip.DLL)
还有一个virusdb.cfg文件,且要根据virusdb.cfg文件的内容(每升级一次,内容中的日期和版本号会不同)创建一个Version.inf文件。
在此我列出06年6月26日升级后的virusdb.cfg的内容
FILECOUNT=13
ENGINEVER=17.00.00.36
VIRDEFVER=18.32.42.00
VIRDEFUPDATEDATE=2006-06-23
COM=VirCom.def
MZ=VirMZ.def
PE=VirPe.def
MACRO=VirMacr.def
SCRIPT=VirSct.def
NORMAL=VirNorm.def
BOOT=VirBoot.def
ELF=VirElf.def
INFO=VirInfo.def
MEM=SysMem.def
PTLIB=Posttrt.def
WLLIST=wllib.def
NVLIST=nvlib.def
INFO=VirusLib.dll
MEM=VirusLib.dll
PTLIB=VirusLib.dll
WLLIST=VirusLib.dll
NVLIST=VirusLib.dll
再列出根据VIRUSDB.CFG手工创建的VERSION.INF的内容
VersionNo=18.32.42
UpdateDate=2006-06-23
VERSION.INF文件是用来显示版本号的。每次都要手工创建VERSION.INF,很麻烦,想通过批处理来实现,哪位好心人帮一下忙!
以下是我放在RISING目录下用来提取病毒文件的批处理,只需在后面加上创建VERSION.INF文件的功能就行了。创建的VERSION.INF也要在001目录中。
MD 001
COPY /Y .\Rav\VirBoot.def .\001
COPY /Y .\Rav\VirCom.def .\001
COPY /Y .\Rav\VirInfo.def .\001
COPY /Y .\Rav\VirMacr.def .\001
COPY /Y .\Rav\VirMZ.def .\001
COPY /Y .\Rav\VirPe.def .\001
COPY /Y .\Rav\VirSct.def .\001
COPY /Y .\Rav\ENGINE.DLL .\001
COPY /Y .\Rav\EXTFILE.DLL .\001
COPY /Y .\Rav\EXTMAIL.DLL .\001
COPY /Y .\Rav\EXTOLE.DLL .\001
COPY /Y .\Rav\LIBLOAD.DLL .\001
COPY /Y .\Rav\RsStore.dll .\001
COPY /Y .\Rav\ScanEx.dll .\001
COPY /Y .\Rav\SCANEXEC.DLL .\001
COPY /Y .\Rav\SCANMAC.DLL .\001
COPY /Y .\Rav\SCANSCT.DLL .\001
REM COPY /Y .\Rav\sLang936.dll .\001
COPY /Y .\Rav\Unexe.dll .\001
COPY /Y .\Rav\VDP.DLL .\001
COPY /Y .\Rav\VirusLib.dll .\001
COPY /Y .\Rav\ZIP.DLL .\001
COPY /Y .\Rav\VirNorm.def .\001
COPY /Y .\Rav\VIRUSDB.CFG .\001
[ Last edited by tclshx on 2006-7-6 at 11:39 ]
还有一个virusdb.cfg文件,且要根据virusdb.cfg文件的内容(每升级一次,内容中的日期和版本号会不同)创建一个Version.inf文件。
在此我列出06年6月26日升级后的virusdb.cfg的内容
FILECOUNT=13
ENGINEVER=17.00.00.36
VIRDEFVER=18.32.42.00
VIRDEFUPDATEDATE=2006-06-23
COM=VirCom.def
MZ=VirMZ.def
PE=VirPe.def
MACRO=VirMacr.def
SCRIPT=VirSct.def
NORMAL=VirNorm.def
BOOT=VirBoot.def
ELF=VirElf.def
INFO=VirInfo.def
MEM=SysMem.def
PTLIB=Posttrt.def
WLLIST=wllib.def
NVLIST=nvlib.def
INFO=VirusLib.dll
MEM=VirusLib.dll
PTLIB=VirusLib.dll
WLLIST=VirusLib.dll
NVLIST=VirusLib.dll
再列出根据VIRUSDB.CFG手工创建的VERSION.INF的内容
VersionNo=18.32.42
UpdateDate=2006-06-23
VERSION.INF文件是用来显示版本号的。每次都要手工创建VERSION.INF,很麻烦,想通过批处理来实现,哪位好心人帮一下忙!
以下是我放在RISING目录下用来提取病毒文件的批处理,只需在后面加上创建VERSION.INF文件的功能就行了。创建的VERSION.INF也要在001目录中。
MD 001
COPY /Y .\Rav\VirBoot.def .\001
COPY /Y .\Rav\VirCom.def .\001
COPY /Y .\Rav\VirInfo.def .\001
COPY /Y .\Rav\VirMacr.def .\001
COPY /Y .\Rav\VirMZ.def .\001
COPY /Y .\Rav\VirPe.def .\001
COPY /Y .\Rav\VirSct.def .\001
COPY /Y .\Rav\ENGINE.DLL .\001
COPY /Y .\Rav\EXTFILE.DLL .\001
COPY /Y .\Rav\EXTMAIL.DLL .\001
COPY /Y .\Rav\EXTOLE.DLL .\001
COPY /Y .\Rav\LIBLOAD.DLL .\001
COPY /Y .\Rav\RsStore.dll .\001
COPY /Y .\Rav\ScanEx.dll .\001
COPY /Y .\Rav\SCANEXEC.DLL .\001
COPY /Y .\Rav\SCANMAC.DLL .\001
COPY /Y .\Rav\SCANSCT.DLL .\001
REM COPY /Y .\Rav\sLang936.dll .\001
COPY /Y .\Rav\Unexe.dll .\001
COPY /Y .\Rav\VDP.DLL .\001
COPY /Y .\Rav\VirusLib.dll .\001
COPY /Y .\Rav\ZIP.DLL .\001
COPY /Y .\Rav\VirNorm.def .\001
COPY /Y .\Rav\VIRUSDB.CFG .\001
[ Last edited by tclshx on 2006-7-6 at 11:39 ]

