基于「ClamAv」通过python进行病毒检测(2)-- pyClamd控制clamd详解

本文介绍了如何使用Python的pyClamd模块与ClamAv守护进程进行交互,详细阐述了pyClamd的安装、常用方法如连接测试、版本查询、病毒样本生成及文件/文件夹扫描等,提供了实例代码,帮助开发者实现Python程序的病毒检测功能。
摘要由CSDN通过智能技术生成

介绍pyClamd模块一般用法和常用方法等。

我们可以使用python来控制clamd,从而操控ClamAv,需要引入第三方模块:pyClamd

使用pyClamd控制clamd之前,必须先正确安装带有clamdclamav。可以参考之前的文章:

一、pyClamd简介

PyClamdclamd的python接口。clamdClamAv杀毒工具的守护进程。

通过使用pyClamd,我们可以以一种高效而简单的方式,为python程序添加病毒检测功能。

二、安装pyClamd

使用pip快速安装:

pip install pyClamd

模块官方文档:

http://xael.org/pages/pyclamd-en.html

tip1:英文ok的朋友,可以直接阅读官方文档,当然也可以快速浏览本文后,深入研究官方文档。

tip2:pypipyClamd最后更新时间是2017年,作者可能没有继续维护这个项目了,且行且珍惜吧~

三、使用

3.1 常用方法示例

pyClamd提供了一些常用方法,包括简单测试clamd是否可用、字节流扫描、文件/文件夹扫描等。下面,我们在python终端来测试这些方法。

第一步:打开python3命令行终端:
[root@程序员的一天 home]# python3
Python 3.7.4 (default, Sep 18 2020, 14:36:11) 
[GCC 4.8.5 20150623 (Red Hat 4.8.5-39)] on linux
Type "help", "copyright", "credits" or "license" for more information.
>>> 
>>> 
第二步:导入pyClamd:
>>> import pyclamd
>>> 
第三步:实例化一个clamd控制对象:
>>> cd = pyclamd.ClamdAgnostic()
>>> 

tip:此处为实例化的第一种方式,后文会继续介绍另外两种方式,包括通过网络连接clamd

第四步:测试clamd是否可连接:

如果连接成功返回True

>>> cd = pyclamd.ClamdAgnostic()
>>> cd.ping()
True
>>> 
第五步:查看ClamAv版本:
>>> cd.version()
'ClamAV 0.103.0/25929/Sun Sep 13 21:53:46 2020'
>>> 
第六步:生成测试病毒样本:

pyClamd提供了一个EICAR()方法,该方法可以快速生成病毒样本,用于测试。我们先来看看

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

程序员的一天

~呀哈,感谢支持

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值