どのファイルがキーストロークとマウスクリックに属しているのか、どの種類のデータがそのファイルに転送されるのかを知りたいです。
この質問をする主な目的は、キー入力ロギングです。以下のようないくつかのタスクを実行するためにキーロガースクリプトを作成したいと思います。
- 特別な単語を入力するたびに、バックグラウンドでコマンドを実行できます。たとえば、Firefoxと入力すると、特別なキー(Altキーなど)を押さない限り、Firefoxはオペレーティングシステムのどこでも開きます。
- キーストロークとマウスクリックの完全なログファイルを持つことができます。
- キーボードの入力言語を変更して特別なプログラム(端末など)を開くと、自動的に言語が英語に変わります。 (入力言語を変更するのではなく、プログラムが英語で認識するように他の言語キーストロークのスクリプトを変更することを意味します。)
また、キーロガーが追跡する必要があるファイルが何であるかを理解して、システム(存在する場合)のキー入力ロギングを検出したいと思います。
ノート:
- 最低実行レベルでキーストロークロギングを実行したいと思います。ランレベルが低いほど、問題はよりよく解決されました。
- 私も次のようないくつかの質問を読んだ。「Unixユーザーレベルのキーロガー」しかし、これらの質問にはいくつかの制限があります。つまり、キーロギングは端末でのみ発生するということです。私は
script
深く包括的で無制限の方法でキーロギングをしたいと思います。 - 上記のタスクを実行する他のより良い方法があります。しかし、私が言ったように、私の意図はキーロギングを学び、キーボードとマウスの入力に関連するファイルについてもっと理解することです。 )
私の質問に対する答えが長いことを知っています。もしそうなら、次の情報を知りたいです。
どのファイルがキーストロークに属していますか?
マウスクリックに属するファイルは何ですか? (これは以前よりも重要ではありません。)
このファイルにはどのようなデータが転送されますか?
上記のタスクを実行するのに役立つコマンドは何ですか?
ベストアンサー1
Linuxでは、入力デバイスはにあります/dev/input
。入力イベントで素晴らしいタスクを実行するには、次の点を確認してください。evdevカーネルサブシステムとlibevdev
。このウィキペディアのリンクが壊れた場合は、カーネル文書で検索してください。
この質問は広すぎるため、この回答は開始のためのガイドとしてのみ使用できます。 (また具体的な状況は私もよくわかりません!)
ユニバーサルFirefoxランチャーのあなたのアイデアは奇妙なアイデアのように見えます。コマンド入力を有効にする特殊キーがあればいいと思います。 KDEのPlasmaデスクトップは次のことを行います。 alt+space画面上部にテキストボックスを表示します(いつでもキーボードフォーカスがあるX11ウィンドウに)。このテキストはホームディレクトリからファイル名とコマンド名を検索します。
evdevを直接使用するには、キー入力モニタリングを使用してトリガされるキーシーケンスを検出することをお勧めします。図書館の利用面では、まだ入手したいみんなキーストロークについてもう少し健全な仕事をするように提案するだけです。 :)
私がスタックオーバーフローで話していたプログラムを誤って始めた場合は、本当に狂っているようです。不要なプログラムが実行されていないことを確認するには、何も入力する前に考える必要があります。ひどい。