我正在开发一个需要上传文件的应用程序,它还需要用服务器上可用的杀毒软件扫描文件。
我听说过Symantec提供的用于应用服务器的abt APIS。
情况就像,将来我需要在不同的地方部署应用程序。因此,我正在考虑放置一个配置文件,我将从那里获取可用的Antivirus &它的路径。
我想在服务器上使用任何可用的杀毒软件,然后使用命令行,我想传递回文件名和结果。
我在传递文件和检索返回结果时感到困惑。
有可能吗?
发布于 2011-03-17 14:14:24
使用以下代码。
String[] commands = new String[5];
commands[0] = "cmd";
commands[1] = "/c";
commands[2] = "C:\\Program Files\\AVG\\AVG10\\avgscanx.exe";
commands[3] = "/scan=" + filename;
commands[4] = "/report=" + virusoutput;
Runtime rt = Runtime.getRuntime();
Process proc = rt.exec(commands);
Commnad line对您来说是更好的选择。然后读取日志文件来解决问题。
发布于 2015-09-13 00:18:03
在Java语言中使用VirusTotal公共APIV2.0实现,并使用VIGHNESWAR RAO编写Go
可在https://code.vighnesh.org/virustotal上获得
它有丰富的功能来扫描文件,网址,域名,IP地址,并获得有关扫描的详细报告。
有了这个API,你的文件将被56个反病毒引擎扫描。而且所有的防病毒引擎都运行在virustotal云中,因此您尤其不需要维护或运行任何防病毒引擎。
这个API的一个重要特性是它有接受java.io.FileInputStream或java.io.File作为参数的方法。
所有的API功能都通过示例进行了清楚的解释。
使用此api
第1步:在http://virustotal.com (VirusTotal,谷歌的一个子公司)中创建一个帐号并获取API
步骤2:访问https://code.vighnesh.org/virustotal并下载所需的jar文件
step-3:只使用API提供的方法。
您可以使用在
Java:https://code.vighnesh.org/virustotal/Java/examples.html
https://stackoverflow.com/questions/4721406
复制相似问题