2012-08-30 8 views
5

多くのクライアントマシンで実行されているDelphi 7アプリケーションがあります。最近、一部のクライアントマシンがMicrosoft Security Essentialsの使用を開始しました。実行可能ファイルをマルウェアとして識別し、速やかに停止しました。 MSセキュリティの必需品によって表示されるメッセージは次のとおりです。Delphi 7 ApplicationとMicrosoft Security Essentials

奇妙なことは、それが常に発生していないです「Security Essentialsのは......それは認識していない、あなたのPC上の項目を検出しました」アプリケーションの同じオプションで後続のログインでもまったく同じ操作を行うことができ、時にはそれは機能し、セキュリティの重要な点はそれを閉じてしまうこともあります。これにより、アプリケーションの特定の原因に絞り込むことが非常に難しくなります。

アカウントの特権を昇格してアプリケーションを実行しようとしましたが、それでも失敗する可能性がありました。同じアプリケーションのDelphi XE2コンパイルを実行しているときに問題を再現することができませんでした。

何を検索するかについてのアイデアはありますか?本当にSecurity Essentialsの除外リストにアプリケーションを追加することを避けようとしています。私たちのアプリケーションは、さまざまなセキュリティプログラム(norton、mcaffeeなど)の問題として特定されたことはありません。

+5

これを保証する最も簡単な方法は、MSが承認したルートを持つAuthenticode証明書でバイナリに署名することです(自己発行ではなく、verisignなど)。 – Will

+1

あなたのアプリはdllやbplを動的に読み込みますか?私が尋ねる理由は、あなたの記述が.exe内の署名が識別を引き起こす古典的な "起動時にブロックされた"シナリオに適合しないからです。あなたのケースは実行中に後で切り詰めているように見えます。 –

+1

@ウィル何も保証しません。 –

答えて

2

Delphi 7とは関係がありませんでしたが、Delphi(7)を使用してビルドされた実行可能ファイルで同様の問題が発生しました。実行可能ファイルの一部がウイルスシグネチャと一致するか、またはAVヒューリスティックスキャンが、実行可能ファイルに何か問題があると思われることが起こります。あなたが試みることができる1つのことは、デバッグオプションなどのコンパイラ設定のいくつかを変更することです。デバッグ情報を変更するか、またはデバッグDCUを使用すると、最終実行ファイルにバイトシーケンスが少し異なる場合があります。

関連する問題