gpt4 book ai didi

Perl、ClamAV、扫描流中的病毒

转载 作者:行者123 更新时间:2023-12-03 11:53:50 24 4
gpt4 key购买 nike

我有一个 perl 应用程序。我需要对一些文件进行病毒扫描。

我可以使用 ClamAV 和模块 File::Scan::ClamAV 。
如果我需要扫描存储在磁盘上的某些文件或将文件加载到内存(某些变量),它可以工作。

但我的应用程序没有完整文件。它只有一个输入流(打开的套接字)。它从此套接字读取并写入其他输出流。

我可以通过 ClamAV 以某种方式传递流吗?喜欢将我的输入流转发到 clamav 并从中读取数据,但最后得到一些扫描结果?

最佳答案

模块ClamAV::Client似乎提供了一种使用 scan_stream method 扫描流的方法.

以下是我认为从文档中一起工作的方式:

use ClamAV::Client;

# Try using socket options from clamd.conf, or use default socket:
my $scanner = ClamAV::Client->new();

# Scan a stream, i.e. read from an I/O handle:
my $result = $scanner->scan_stream($handle);

# $result is the name of a virus signature, or undef
die "infected" if $result;

请注意,我还没有尝试过(还)。

关于Perl、ClamAV、扫描流中的病毒,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45977831/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com