多くのクライアントマシンで実行されているDelphi 7アプリケーションがあります。最近、一部のクライアントマシンがMicrosoft Security Essentialsの使用を開始しました。実行可能ファイルをマルウェアとして識別し、速やかに停止しました。 MSセキュリティの必需品によって表示されるメッセージは次のとおりです。Delphi 7 ApplicationとMicrosoft Security Essentials
奇妙なことは、それが常に発生していないです「Security Essentialsのは......それは認識していない、あなたのPC上の項目を検出しました」アプリケーションの同じオプションで後続のログインでもまったく同じ操作を行うことができ、時にはそれは機能し、セキュリティの重要な点はそれを閉じてしまうこともあります。これにより、アプリケーションの特定の原因に絞り込むことが非常に難しくなります。
アカウントの特権を昇格してアプリケーションを実行しようとしましたが、それでも失敗する可能性がありました。同じアプリケーションのDelphi XE2コンパイルを実行しているときに問題を再現することができませんでした。
何を検索するかについてのアイデアはありますか?本当にSecurity Essentialsの除外リストにアプリケーションを追加することを避けようとしています。私たちのアプリケーションは、さまざまなセキュリティプログラム(norton、mcaffeeなど)の問題として特定されたことはありません。
これを保証する最も簡単な方法は、MSが承認したルートを持つAuthenticode証明書でバイナリに署名することです(自己発行ではなく、verisignなど)。 – Will
あなたのアプリはdllやbplを動的に読み込みますか?私が尋ねる理由は、あなたの記述が.exe内の署名が識別を引き起こす古典的な "起動時にブロックされた"シナリオに適合しないからです。あなたのケースは実行中に後で切り詰めているように見えます。 –
@ウィル何も保証しません。 –