11

バイナリを保存するために BLOB とファイルを使用することについて SO について多くの議論がありましたが、私が直面している現在の問題はウイルス スキャンに関係しています。ファイル システムに保存されたファイルをスキャンするために使用できる API は多数存在する可能性があります。ブロブ用のものはありますか? ストリームまたはバイト [] を指定して、ウイルスやマルウェアをスキャンするように指示できる API はありますか? もしそうなら、誰かお勧めはありますか?それとも、ブロブを避けるもう 1 つの理由ですか?

参考までに - 現在、ブロブに C# と MongoDb を使用しています。

4

3 に答える 3

4

質問が求めていた解決策が必要でした。多くのことを評価した結果、これに適した .NET ライブラリは 1 つも存在しないという結論に達しました。だから私は自分のものを作りました。

ライブラリは nClam と呼ばれ、ClamAV サーバーに接続します。非常にシンプルな API を持つオープンソース (Apache License 2.0) ライブラリです。https://github.com/tekmaven/nClamから入手できます。nClam という nuget パッケージもあります。ClamAV サーバーのセットアップ方法については、私のブログ ( http://architectryan.com/2011/05/19/nclam-a-dotnet-library-to-virus-scan/ ) にもいくつか説明があります。

于 2012-01-31T21:33:07.947 に答える
3

確かに、Sophos の API (SAVI) は任意のメモリ バッファをスキャンできます。データにアクセスするためのコールバックを提供できるため、アクセス可能な任意のデータにアクセスできます。

于 2011-12-23T21:01:39.753 に答える
3

I don't know if APIs exist for scanning in-memory data (I haven't found any), but you can always put your binary data into a temporary file, scan the file (by calling an external program working in command line) and delete it when it's done.

于 2011-12-23T18:08:42.360 に答える