Board logo

标题: [其他] 免费杀软ClamAV命令行版的自动获得 [打印本页]

作者: lifenjoiner    时间: 2010-9-25 23:27     标题: 免费杀软ClamAV命令行版的自动获得

这里不提供下载,而是实现自动下载!

工具:wget + 7za + 2 bat + 1 vbs

NewClamAV.bat
  1. @echo off
  2. setlocal enabledelayedexpansion
  3. pushd "%~dp0"
  4. set tpd=bak
  5. set ds="%cd%"\db
  6. set uf=%ds%\update.txt
  7. set pf=main.cvd bytecode.cvd safebrowsing.cvd daily.cvd
  8. set wf=%ds%\ClamAV.html
  9. set pl=%ds%\ClamAVUrl.txt
  10. set wb=http://db.local.clamav.net
  11. set ewb=http://sourceforge.net/projects/clamav/files/clamav/win32
  12. if not exist %tpd% md %tpd%
  13. if exist %uf% echo.上次更新时间: &type %uf%
  14. echo.转移现有版本
  15. for /f "usebackq" %%f in (`dir /b /o:ge`) do (
  16.         if not %%~xf==.bat move /Y %%f %tpd%\
  17. )
  18. :可以是其它工具下载好的
  19. move /Y %tpd%\*.zip .\
  20. echo.准备
  21. if not exist %ds% md %ds%
  22. echo.look for newest engine ...
  23. wget  -O %wf% -c http://www.clamav.net/lang/en/download/sources
  24. cscript /H:cscript
  25. GetUrlFromUrl.vbs %wf% |findstr .*\.tar\.gz\.sig >%pl%
  26. cscript /H:wscript
  27. for /f "usebackq" %%e in (`type %pl%`) do (
  28.         set pkg=%%e
  29. )
  30. set pkg=!pkg:http://downloads.sourceforge.net/clamav/clamav=ClamAV!
  31. set pkg=!pkg:.tar.gz.sig=-win32!
  32. echo.download newest engine ...
  33. wget  -O %pkg%.zip -c %ewb%/%pkg%.zip/download || goto :EOF
  34. 7za e -o"%cd%" %pkg%.zip *\*.*
  35. echo.download newest db ...
  36. del /q db\*.cvd
  37. for %%d in (%pf%) do (
  38.         wget.exe -O %ds%\%%d -c "%wb%/%%d"
  39. )
  40. echo downloading completed.
  41. echo %date% %time% > %uf%
  42. del /q %wf% %pkg%.zip
  43. endlocal
  44. popd
复制代码
GetUrlFromUrl.vbs
  1. 'Usage:
  2. 'CScript %Epath%\GetUrlFromUrl <url> [FileWriteTo]
  3. On Error Resume Next
  4. set objArgs = WScript.Arguments
  5. url=objArgs(0)
  6. txtfl=objArgs(1)
  7. set IE=CreateObject("InternetExplorer.Application")
  8. IE.navigate("about:blank")
  9. 'IE.visible=true
  10. IE.navigate(url)
  11. set wd=IE.Document
  12. do
  13.         WScript.Sleep(100)
  14. loop while IE.readyState<>4
  15. set olinks=wd.links
  16. for each link in olinks
  17.         lstr=lstr&vbCrLf&link.href
  18. next
  19. IE.Quit()
  20. WScript.Echo(lstr)
复制代码
ScanWithClamAV.bat
  1. @echo off
  2. setlocal
  3. ::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::
  4. set egn=clamscan.exe
  5. set hlp=-h
  6. set swch=%* --database=db --recursive=yes --verbose --bell
  7. set tip=-=[I can't clean but can move/rename the infected files...]=-$_-=[I'm a Linux Style Software...]=-
  8. ::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::
  9. cd /d "%~dp0"
  10. if "h"%*=="h" (goto showhelp) else (goto doscan)
  11. :showhelp
  12. %egn% %hlp%
  13. goto waitshow
  14. :doscan
  15. %egn% %swch%
  16. :waitshow
  17. echo.
  18. echo %tip%
  19. pause
复制代码
使用方法:
把三个脚本放一目录,运行NewClamAV.bat,自动获得最新扫描引擎及病毒库。
ScanWithClamAV.bat只是便宜放在SendTo的。

另:
脚本不是一个时期完成的,风格难免有所差异,见谅!

这个什么ClamAV估计你不满意(:,不过,大蜘蛛、小红伞……也是可以的,自己动手吧^_^

[ 本帖最后由 lifenjoiner 于 2010-9-28 19:51 编辑 ]
作者: 523066680    时间: 2010-9-28 08:59

感觉不错阿 ,俺正在ubuntu,等回win了看看。
作者: yahan    时间: 2010-12-25 21:39

这么好的东东怎么没人顶啊




欢迎光临 批处理之家 (http://bathome.net./) Powered by Discuz! 7.2