私は最近新しいシステムで私のC#を練習しています。コンパイルは問題ありませんが、生成された.exe
ファイルを実行しようとすると、avast!それはマルウェアだと思い、しばらくの間サンドボックス内で実行し(そしてそれは正常に動作するはずのサンドボックス内では動作しません)、そしてそれがスキャンを終了した時に初めて正常に実行させます。
もう一度実行しようとすると、コードを変更したかどうかにかかわらず、ほとんどの場合同じプロセスが発生します。
Avastの設定を使って自分のプログラムを攻撃するのを阻止する方法はありますか?
注:ここでは、非常に単純なコマンドプロンプトプログラムを扱っています。
私がバージョン4.8のために見つけることができた ユーザーマニュアルによると (40ページを参照)、あなたはコメントが示唆するようにし、あなたのobjを追加する必要があります除外リストへのディレクトリまたはbinディレクトリ。
2011年のAvastフォーラムでの投稿 によると、次のようにして単一ファイルの除外を追加することもできます。
...例外のパスがある行を手動で編集します。そのため、「参照」ボタンを使用して、最初にフォルダを選択してから結果のパスを編集し、除外に「追加」します。 "*"や "?"も使えます。
他の人が述べたように、犯人はDeepScreen です。 AvastがSilent/gamingモードに設定されていると、それは特にまずいことです。 (開発したプログラムを起動するたびに突然2回実行され始めたため、1日かけてインストーラをデバッグしていました。 DeepScreenは非常に忘れがちです 2回目の実行で)
[設定]、[更新]、[詳細]の順に選択すると、ポップアップの[]をオフにできます - 迷惑な更新関連のポップアップ。しかし、DeepScreenポップアップはまだポップアップ表示されます。
ディープスクリーンを無効にすることはできません: DeepScreenを完全に無効にしようとしました([設定]、[ウイルス対策])。
残念ながら、私が現在DeepScreenを無効にする唯一の方法(Avast 2014.9.0.2021)は、すべてのシールドを無効にすることです。シールドが無効になっていてもDeepScreenポップアップが表示されることがあるので、これが機能しているかどうかさえわかりません。 Avastが起動中にWindowsで起動するのを防ぐことはできないので、 Avastをアンインストールすることが唯一の解決策です。
Avastを使用しているときは、Orange Avast Orbをダブルクリックします。 [設定]を選択し、次に[ウイルス対策]を選択します。画面をスクロールすると、除外が表示されます。
[除外]とコンパイル先のディレクトリを選択した場合。除外したディレクトリからコンパイルすることができます。何の問題もなく。
私は全体のdevフォルダd:\ dev\*のファイルパス除外を追加しました、そしてこれはAvast Professional 2017を使って働きました:
Cyber Captureを有効にするなどの設定を変更しなかった
これらのどれも私のためにしなかったのでうまくいかなかったらこれを試みなさい。
[アバスト]> [設定]> [コンポーネント]> [ファイルシステムシールド]> [カスタマイズ]> [除外]>パスの追加> [OK]> [OK]の順にクリックします。
ファイルシステムコンポーネントの盾への除外やディープスクリーンの除外、除外の追加など、他のすべての解決策を試してみました。唯一の解決策は、services.mscまたはComputer ManagementでAvastサービスを停止することです。 /サービス.
D:\ProjectDir
を作成してから、このディレクトリの下にソースコードまたはソリューションを置きます。
Avast > Settings > Exclusions > File paths
を開き、D:\ProjectDir\*\bin\*\*
を追加してください
avastはソースコードをD:\ProjectDir\*
などでスキャンしますが、コンパイルされたアプリケーションは次の場所にないため、これはルールD:\ProjectDir\myapp\
を追加するよりも安全です。
D:\ProjectDir\myapp\bin\Debug\myapp.exe
D:\ProjectDir\myapp\bin\Release\myapp.exe
新しいavast(2018)を使えばExclusions
で十分です、DeepScreen
を無効にする必要はありません。
それでもうまくいかない場合は、アプリが本当にウイルスである場合は、Avastを無効にするかアンインストールする必要があります。