从 Delphi 应用程序中激活文件病毒扫描

Posted

技术标签:

【中文标题】从 Delphi 应用程序中激活文件病毒扫描【英文标题】:Activate a File Virus Scan from within Delphi app 【发布时间】:2008-11-19 23:12:16 【问题描述】:

我们有一个应用程序可以监控文件夹中的文件丢失,并且需要在使用任何传入文件之前启动病毒扫描。

这需要是 Delphi 应用程序的一部分,并且该文件必须通过病毒扫描,否则我们将删除该文件。

我知道有可用的命令外壳选项,但是这必须是对安装在 PC 上的已注册 AV 引擎的直接 API 调用。

我们已经查看了 MSOffice AntiVirus API,但这似乎只适用于希望制作由托管应用程序触发的扫描应用程序的开发人员。我们需要相反的。

我们将不胜感激有关病毒扫描引擎和 API 的任何建议。

提前致谢。

【问题讨论】:

【参考方案1】:

该过程在标题为“Internet Explorer 5 和 Office 2000 实施”的部分中描述为 here。

枚举类别的 Delphi 实现是可用的 here (GetRegisteredAntiviruses)。只需填写一个 TMsoavinfo 并调用 Scan

大多数 AV 程序允许您通过在命令行上将文件作为单个参数传递来扫描文件 - 我相信 Windows Live Messenger 使用这种方法。

【讨论】:

【参考方案2】:

通过病毒扫描检查邮件服务器。 VPOP3 支持两种扫描仪,其中一种是 Sophos(面向商业的 AV)。这将引导您使用 API。

【讨论】:

以上是关于从 Delphi 应用程序中激活文件病毒扫描的主要内容,如果未能解决你的问题,请参考以下文章

不小心制造了病毒?

如何在 Spring 3 MVC 应用程序中对文件上传进行病毒扫描[关闭]

病毒扫描程序导致应用程序加载缓慢

用于运行被防病毒扫描程序删除的 Java 应用程序的 Windows 可执行文件

如何在 asp.net c# 中检查病毒扫描的结果?

360杀毒扫描全盘不到几秒就结束了,无法扫描杀毒,疑似中毒