グローバルキーボードフックの正当な用途は何ですか?
-
10-07-2019 - |
質問
O / Sによってのみ提供されるアプリ起動ショートカット以外に、Windowsキーボードフックなどの正当な用途は何ですか?オペレーティングシステムは、O / Sカーネル自体以外のいかなる条件下でも許可されないことを行うためのフックを提供するため、キーロガーのようなものにのみ問題があるように思えます。
編集:OK、それでそれらが必要とされるかもしれないいくつかの合法的な場所を考えると、O / Sはグローバルにそれらをオフにする高レベルの能力を提供するべきではなく、プログラムごとに例外を許可するだけですか?
解決
真実ではない。コンピューターの所有者がCtrl + Alt + Delete ...例、キオスク、または... .... Best Buy?のようなものを停止したい環境がある
他のヒント
現在、エンタープライズクライアント用のモバイルアプリケーションプラットフォーム/ハードウェアアブストラクションレイヤーに取り組んでおり、1つの要件は、一定の非アクティブ期間の後にスクリーンセーバーを起動することでした。モバイルデバイスには移動するマウスがないため、「アクティビティ」はキーを押すか画面をタップすることで構成されます。私たちのデバイスの1つにはタッチスクリーンがありません、そして長い話を長くするために、モバイルハードウェアベンダーは最後のユーザー入力からの時間を取得できるWin32 API呼び出しを適切に実装しませんでした。
ハードウェアベンダーはWin32 APIを適切に実装することを望まなかったため、コンソールアプリケーションがシステム上のすべてのアプリケーションでキープレスをトラップできるようにするために次に知った最善の方法は、グローバルキーボードフックをインストールすることでした。
とはいえ、平均的な消費者シナリオは私のものとは大きく異なり、OSはユーザーがこのようなアクティビティをホワイトリストに登録できるようにする必要があることに同意します。
仮想の付箋をモニターに配置できるアプリを書きました。 OSキーボードフックを使用してホットキーをバインドしました。
設定にフックを無効にするオプションがありました。
合法的な使用法はそれほど多くないかもしれません。ただし、単に安全性を高めるために、システムの機能を意図的に制限するべきではないと考えています。
また、キーロガーがあることを知っていて、自分でインストールした場合、キーロガーは悪いことではありません。