ClamAV与Python
我想用ClamAV和Python写一个简单的命令行扫描器。我试过好几个教程和说明,但一直没能搞定。网上说我需要安装ClamAV、Clamd和Python。我已经有Python和ClamAV了,但Clamd到底去哪儿找呢?它们是怎么一起工作的?我应该用哪个模块?是pyclamav还是pyclamd?
2 个回答
1
pyclamd 比 pyclamav 更推荐。它作为一个扫描工具效果很好,但我还没弄明白怎么用它来隔离文件。
(是的,我知道这个讨论已经有两年了,但这仍然是有用的信息 :))
3
看起来,clamd 是一个守护进程(服务),它应该在你安装 ClamAV 时就会自动提供。文档上说,它运行在 TCP/IP 端口上,并接受一些特定的命令。所以在你的 Python 脚本中,你只需要通过套接字连接到它,(可以看看套接字编程的相关教程),然后通过这个连接发送像 SCAN 或 MULTISCAN 这样的命令。
希望这正是你想要的。如果不是的话,可以自己多尝试一下,看看哪里出问题了,或者卡住了,再发出来讨论。