我想编写程序来检测文件是否有病毒。我知道这个帖子,但是我认为它没有得到令人满意的答案,但我不是在寻找API。任何一种解决方案使其能够测试文件都可以接受。当然,API可能是最好的解决方案(我在Windows平台上使用.net),但也许可以将文件放入文件夹中,然后检查是否仍然可以打开它或者是否已经被防病毒软件隔离。是否有人遇到过类似的情况?
(当然,如果您希望捆绑自己的软件,请查看ClamAV / ClamWin,但是这样您必须处理更新等问题,并且您应该先检查目标系统上是否有完全更新的解决方案以表示礼貌)。错误103487和408153-使用Windows“IOfficeAntiVirus”和“IAttachmentExecute”API,在Firefox下载可执行文件时通知防病毒软件。
平台?
大多数Windows防病毒软件提供外壳集成(在资源管理器中右键单击文件以扫描该文件),这将意味着运行可执行文件、DDE或COM。所有这些都提供了另一个程序调用相同机制的入口点。
请查看ClamAV。
Clam AntiVirus是一个开源(GPL)的反病毒工具包,专为邮件网关上的电子邮件扫描而设计。
你可以使用调试器或反汇编器
这真的取决于你要使用哪个杀毒程序。阅读所选择解决方案的文档,你可能会发现一个命令行界面或其他 API 可以调用。没有跨所有杀毒软件的“通用”方法。