1

リモートファイルをスキャンしてウイルスを検出するシステムに取り組んでいます。ストリームとしてダウンロードしていますが、明らかな理由でスキャンされていないファイルをディスクに保存しないようにしたいと思います。

clamscanを使用してストリームをスキャンできますが、コマンドラインでそのストリームを生成する方法がわかりません。両方ともechocommand line次のようなことをした場合、実際に出力されているものでゲームをプレイする可能性があります。

system("echo $data | clamscan -");

私が見逃しているこれを達成するためのエレガントな解決策はありますか?明らかに、clamscanに到達する前に、ストリームエディタを使用してファイルダンプをフィルタリングすることはできますが、それは間違いなくエレガントではなく、エラーが発生しやすいと思います。

4

1 に答える 1

1

を使用できますpopen()。ただし、制限があります。より洗練されたものは、パイプとプロセスの生成を試す必要があります。

于 2012-11-06T19:02:59.843 に答える