2016-12-07 9 views
-3

私がしなければならない仕事は、キーボードショートカット
(VK_RWINまたはVK_LWIN +矢印)を1つのアプリケーションでドッキングすることを無効にすることです。SetWindowsHookEx - アンチウイルスの問題

これを行うには、このアプリケーションでVK_RWINとVK_LWIN仮想ボタンを強制的にブロックすることにしました。
私は、LowLevelKeyboardProcコールバックでSetWindowsHookExを使用しました。
私のアプリケーションがWM_ACTIVATEAPPメッセージで有効になっているかどうか確認しています。
コールバック内で、アプリケーションがアクティブな場合は、VK_RWINまたはVK_LWINを押したときに仮想キーをチェックして、1、
を返します。
期待どおりに動作します。

ここで、アンチウイルスがマルウェアなどの使用を検出する可能性があるのだろうか?

+2

これはおそらく多少広すぎます。人気のあるマルウェア対策ソフトウェアのヒューリスティックを知っている人はいません。他のアプリをフックすることは確かに疑わしいとみなすことができます。自分のプロセスだけをフックすることはおそらく疑わしいものではないでしょうが、マルウェア対策のアプリケーションがすべてそのニュアンスを捕まえるかどうかは知っていますか?この機能を無効にすることは非常に奇妙なようです。デスクトップウィンドウマネージャーは、それをサイズに変えて、ウィンドウ上で操作を移動します。これはユーザーがとにかく行うことができます。 –

+0

アプリケーションにデジタル署名があればどうなりますか? – Kaczi

+0

アプリケーションに署名すると、AV動作が変更される場合とされない場合があります。私自身の経験から、それは助けにならなかったとあなたに伝えることができます。 –

答えて

1

はい、間違いありません。多くのAVソフトウェア(たぶんほとんど)は、SetWindowsHookExへの呼び出しが含まれているため、マルウェアとしてアプリケーションにフラグを立てます。たとえば、私はキーボードフックを作成するいくつかのコードを持っているので、私はそれを構築するとすぐに私のアプリを隔離するため、AVスキャナからそのディレクトリを除外する必要があります。私が近年使用してきた3つのAV製品すべてに当てはまりました。

すべてのAV製品には独自のホワイトリストアプリケーションの方法があるため、アプリケーションを使用するためにユーザーが行う必要があることを事前に把握することは非常に難しいでしょう。

関連する問題