-2

Java を使用して独自のキーロガーを作成したいと考えています。キーロガーを作成するには、ユーザーによるキーイベントをキャッチするフック ファイルが必要です。ユーザーが押したキーを取得できるように、このフック ファイルを作成するにはどうすればよいですか。C でグローバル キー リスナーを作成する方法がわかりません。

4

1 に答える 1

2

あなたがやろうとしていることは、プラットフォームに依存しません。そのため、Windowsでそれを行う方法についてのヒントしか提供できません。

Windowsでは、これを行う方法は、winapiを使用することです。SetWindowsHookEx関数は、次のWH_KEYBOARD引数を指定して使用できます。

キーストロークメッセージを監視するフックプロシージャをインストールします。詳細については、KeyboardProcフックの手順を参照してください。

このようにして、基本的に、キーが押されるたびに事前定義された関数(SetWindowsHookExへの引数として送信される)を呼び出すようにWindowsに指示します。あなたは私があなたに与えたウェブページで詳細について読むことができます。

SetWindowsHookEx関数はWindows固有であるため、Linuxやその他のOSでは使用できないことに注意してください。また、基本的なプログラムで必要なことを実行するために、Javaは実際には必要ありません。ほとんどすべてをC/C++で実行できます。

于 2012-05-21T11:57:59.223 に答える