我正在使用 ClamAV,通过 Unix 套接字进行通信,例如https://github.com/Elycin/php-clamav/。到目前为止所有工作。
我的应用程序从文件夹中提取文件。每个文件都包含符合 RFC822 的内容(有时您会看到这些带有扩展名 .eml)。
我打算编写代码将 .eml 文件解压缩为单独的正文和多个附件。然而,快速测试表明,如果我只是将整个 .eml 文件写入clamd
套接字,例如 EICAR 测试文件作为附件,则会clamd
扫描并报告“受感染”文件。
我想知道这是否可以依赖,即 clamd 是否总是彻底解压并检查嵌入的 MIME 部分电子邮件附件,还是我只是在测试中“走运”?我不想相信运气。