很多杀毒软件都可以通过命令行调用杀毒接口对文件或文件夹进行查杀,如小红伞 officecan F-Secure 卡巴斯基都可以的。格式基本差不多,如卡巴斯基 avp.com SCAN /i0 <file_name>
。
因为客户需求,要对指定的文件或文件夹使用现有的杀毒软件进行扫描,查了一下没有找到相关资料。只好自己硬试了,结果没想到比预期的要简单得多。
以360杀毒为例(其他杀毒软件类似),在360杀毒安装目录下输入以下命令 360sdexe <file_name>
即可,如:
c:\Program Files\360\360sd>360sd.exe c:\data\
则360杀毒会对这个文件夹进行扫描,扫描完成以后,会在 360\360sd\Log\VirusScanLog
目录下生成是日期为名称的日志文件。如:C:\Program Files\360\360sd\Log\VirusScanLog
。内容如下所示:
360杀毒扫描日志
病毒库版本:
扫描时间:2019-05-29 11:01:21
扫描用时:00:08:44
扫描类型:右键扫描
扫描文件总数:38001
项目总数:0
清除项目数:0
扫描选项
----------------------
扫描所有文件:否
扫描压缩包:否
发现病毒处理方式:由用户选择处理
扫描磁盘引导区:是
扫描 Rootkit:否
使用云查杀引擎:是
使用QVM人工智能引擎:是
扫描建议修复项:是
常规引擎设置:Avira(小红伞)
扫描内容
----------------------
c:\data\
白名单设置
----------------------
扫描结果
======================
未发现威胁文件