最近接触到clamav这一块,本身是一个很简单的任务,只需要调用他的API对文件进行检测即可,但是在进行大量搜索发现,网上最多只有API的讲解,且质量层次不齐,这可为难住我了,作为一个名副其实的“伸手党”,居然还要我来写代码,这太难受了,但是没办法,领导布置的任务得完成,只能硬着头皮上,最后还是花了一天的时间去研读代码,各种查问题,最后也是完成了。记录一下供大家参考(一写博客,大概就是工作不饱和了hhh)。
第一步:编译源码安装,保证可以使用起来,这里就不详述了,网上一大把,这里贴出来我参考的:https://blog.csdn.net/wd_uestc/article/details/7024675
第二步:这边就开始调用它的API进行测试了,这里有个小经验,可以给初学者提供一个思路,也算是自己这两次用源码的一个经验总结吧,调用API的一个整体思想就是 环境初始化——>功能API——>环境释放,就因为环境初始化问题,我一下午查了好几个问题,好在源码不是很难,一般人都可以看得懂,还有一定要先去看单元测试,优秀的源码都是有单元测试的
代码如下:因为是在内网进行开发,文件发不出来,又不想自己再写一遍,就直接截图了,至于每一步在干嘛,自己看clamav源码就知道了
下面我们来看测试结果:
所以这个文件就是没有病毒的
至此简单的一个测试用例结束,源码还有很多其他功能,大家有兴趣可以自己看看