日曜開発者のブログ -73ページ目

日曜開発者のブログ

日曜プログラマーが自作ソフトを細々と公開していくブログです。一般化調和解析(GHA)を応用したノイズ除去ソフトを公開しました。

GHA Denoiserの開発中にノートンが一部モジュールをウイルスとして誤検知する問題が発生しました。

ウイルス対策ソフトウェアの誤検知が個人ソフトウェア製作者の活動を妨害する事象はしばしば発生しているようですので、ここで私がとった対応策を残しておきます。

GHA Denoiserの開発にはVisual Studio 2008を使用しており、一部のコンパイラオプションを変更する事で誤検知を回避できるようになりました。

方法1 最適化レベルを落とす(/Oxから/O2にする)
プロパティ->構成プロパティ->C/C++->最適化->最適化->実行速度(/O2)

最適化レベルを落とすのは嫌だったので次の方法を採用しました。

方法2 関数レベルのリンクを設定する。
プロパティ->構成プロパティ->C/C++->コード生成->関数レベルでリンクする->はい(/Gy)

ノートンがどのようなアルゴリズムでウイルスを検知するのかは分かりませんが、 あるソフトウェアハウス の例ではバージョン情報を実行ファイルに追加するだけで誤検知がなくなったそうです。

訳が分からないよ!