我想用ClamAV和Python编写一个小型命令行扫描程序。我已经尝试了几个关于此问题的教程和说明,但一直无法使其正常工作。我读过的所有内容都说我需要安装ClamAV,Clamd和Python。我有Python和ClamAV,但我到底在哪里得到Clamd?它们如何一起工作?我应该使用哪个模块? pyclamav或pyclamd?
答案 0 :(得分:1)
看起来clamd是一个deamon(服务),你应该为你的ClamAV安装。它在TCP / IP端口上运行的documentation says并接受某些命令。所以你需要在你的python脚本中做的就是通过socket连接它(Read Socket Programming Howto),然后通过套接字发出SCAN或MULTISCAN等命令。
我希望这就是你要找的。否则,请自行进行一些试验,并尝试发布失败的内容或被击中的位置。
答案 1 :(得分:0)
pyclamd而不是pyclamav。它可以很好地用作扫描仪,但我还没弄清楚如何使用它来隔离文件。
(是的,我知道这个帖子已经有2年了,但仍然是有用的信息:))