2016-06-29 9 views
2

私は、クライアント用に非常に特定のアプリケーションセットを展開するために使用されるC#アプリケーションを作成しました。このアプリケーションには、クライアントの要求(埋め込み前に圧縮)ごとに、単一の実行可能ファイルでアプリケーションスイート全体を完全に展開するために必要なすべてのリソースが含まれています。遅いアプリケーション負荷を引き起こすウイルススキャナ

ただし、このアプリケーションは非常に大きく(150MB)、起動するたびにWindows DefenderまたはクライアントのAVからウイルススキャンを開始します。これにより、ロードには5分以上かかることがあります。

私のアプリケーションに署名する方法やホワイトリストに登録する方法はありますか?ウイルススキャナは読み込まれたときにスキャンしません。コンテンツが変更されると、アプリケーションは各デプロイメントで署名を変更します。私はそれが住んでいるディレクトリをホワイトリストに登録しようとしましたが、ファイルのパスをホワイトリストに入れましたが、ウイルススキャナは引き続きトリガしています。

私はそれが次のアクションによるウイルススキャナであることを確認しました:

1)アプリケーションが起動されると、ウイルススキャナプロセスはDebugger.Launchを置く)全体のCPUコア

2を消費()呼び出しは、アプリケーションの最初のLOCが数分間呼び出されません。

2)ウイルススキャナを無効にした後、アプリケーションは5秒以内に読み込まれます。

残念ながら、ウイルススキャナを無効にすることは、クライアント側では選択できません。私は、デプロイメントアプリケーションを開発する際にローカルで使用しますが、クライアントのマシン上でそれをオフにしたり、それを示唆したりすることはうまくいっていません。

答えて

1

AV動作は、アプリケーションがウイルスの大きな兆候を示すため、珍しいことではありません。アンパックされている圧縮されたリソースです。もちろん、AV製品はプログラムがどのように圧縮されているかを知らないため、アンパック時に複数のアプローチを試して、有害なコードを生成しないようにする必要があります。

パスのホワイトリスト作成は信頼できません。ホワイトリストに登録された実行可能ファイルを上書きするウィルスは、AVをバイパスします。

私はクライアントに問題を戻しています。彼らは実行可能ファイルではなく、珍しい形式を要求しています。それはAVが守っているものであると全く同じです。

+0

これは本当に珍しいことですか? MSIはパッケージ化された実行可能ファイルにすぎませんが、私たちのチームは、MSIパッケージを扱うよりも、独自の展開をより迅速かつ柔軟に行うことができると判断しました。 – Mike

+0

@MichaelSchultz:あなたのAV製品がMSIが何であるか、それをスキャンする方法を知っていることを除いて。 – MSalters

+0

申し訳ありませんが、私はこれをクライアントに伝えます。それは意味をなさない、と私は無関係に期待したものです。ありがとう。 – Mike

関連する問題