我想使用 ClamAV 和 Python 编写一个小型命令行扫描器。我已经尝试了几个关于这个问题的教程和说明,但无法让它工作。我读过的所有内容都说我需要安装 ClamAV、Clamd 和 Python。我有 Python 和 ClamAV,但我究竟从哪里得到 Clamd?这一切如何协同工作?我应该使用哪个模块?pyclamav 还是 pyclamd?
问问题
2344 次
2 回答
2
看起来 clamd 是一个守护进程(服务),它应该随您的 ClamAV 安装而来。文档说它在TCP/IP 端口上运行并接受某些命令。因此,您在 python 脚本中需要做的就是通过套接字连接到它(阅读 Socket Programming Howto),然后通过套接字发出 SCAN 或 MULTISCAN 等命令。
我希望这就是你要找的。否则,请自行进行一些试验,并尝试发布失败的内容或被击中的地方。
于 2010-12-19T02:28:31.710 回答
1
pyclamd比 pyclamav 更推荐。它可以很好地用作扫描仪,但我还没有弄清楚如何使用它来隔离文件。
(是的,我意识到这个帖子已经有 2 年历史了,但它仍然是有用的信息 :))
于 2012-06-25T13:40:26.390 回答