ClamAV与Python

3 投票
2 回答
3384 浏览
提问于 2025-04-16 08:43

我想用ClamAV和Python写一个简单的命令行扫描器。我试过好几个教程和说明,但一直没能搞定。网上说我需要安装ClamAV、Clamd和Python。我已经有Python和ClamAV了,但Clamd到底去哪儿找呢?它们是怎么一起工作的?我应该用哪个模块?是pyclamav还是pyclamd?

2 个回答

1

pyclamd 比 pyclamav 更推荐。它作为一个扫描工具效果很好,但我还没弄明白怎么用它来隔离文件。

(是的,我知道这个讨论已经有两年了,但这仍然是有用的信息 :))

3

看起来,clamd 是一个守护进程(服务),它应该在你安装 ClamAV 时就会自动提供。文档上说,它运行在 TCP/IP 端口上,并接受一些特定的命令。所以在你的 Python 脚本中,你只需要通过套接字连接到它,(可以看看套接字编程的相关教程),然后通过这个连接发送像 SCAN 或 MULTISCAN 这样的命令。

希望这正是你想要的。如果不是的话,可以自己多尝试一下,看看哪里出问题了,或者卡住了,再发出来讨论。

撰写回答