問題タブ [keylogger]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
2 に答える
26521 参照

python - クロスプラットフォームのキーロガー

Python から Windows、Linux、Mac でマウスとキーボードのイベントを監視する方法を探しています。

私のアプリケーションはタイムトラッカーです。私はその出来事を調べているのではなく、それが起こった時間を記録しているだけです。一定時間、たとえば 10 分間イベントがない場合、ユーザーが離れたと見なして現在のプロジェクトを停止します。

ユーザーが戻ってきたとき (イベントが再び発生したとき)、私はしばらく待ちます (清掃員やペット、地震によってトリガーされないようにします)。イベントが長期間にわたって持続する場合、ユーザーが戻ってきたと想定し、現在のプロジェクト (会議など) または「休憩」に時間間隔を追加することを選択できる小さな非アクティブ ウィンドウをポップアップ表示します。別のプロジェクト。

pyHookを使用して Windows のキーロガーを解決しました。

Linux では解決策を見つけましたが、気に入りません。/etc/input ですべてのデバイス ノードを監視し、イベントが発生するたびに /var または /tmp のどこかでタイムスタンプを更新できます。2 つの欠点があります。1. タイム トラッカーを実行しているユーザーからのイベントかどうかわかりません。2. この小さなプログラムは root として実行する必要があります (良くない)。

Macでは、まだわかりません。

質問:

  1. Linux でイベント デバイスを監視するよりも、ユーザーがイベントを作成しているかどうかを知る良い方法はありますか?

  2. Macでそれを行う方法の指針はありますか?

0 投票する
5 に答える
7334 参照

python - LinuxとPythonでキーの組み合わせを検出しますか?

特定の組み合わせが押されたときにイベントをトリガーするように、キーの押下をキャプチャしようとしています。

開始方法に関するヒントを探してみましたが、見つけることができる最も単純なコード スニペットは Python のものです。以下のコードはhereから取得しました。ただし、これを端末から実行していくつかのキーを押すと、「キーを押してください...」ステートメントの後、何も起こりません。

私は愚かですか?誰も何も起こらない理由を説明できますか、または Linux でこれを達成するためのより良い方法を提案できますか (任意の言語を考慮してください!)。

0 投票する
4 に答える
10717 参照

python - Python プログラムがフォアグラウンドにない場合、キーストロークをどのように読み取ることができますか?

私は来月にかけて自分のキーストロークを分析しようとしており、そのための簡単なプログラムをまとめたいと思っています。コマンドを正確に記録したくはありませんが、キーを押したときに一般的な統計を生成するだけです。

私はこれをPythonでコーディングするのが最も快適ですが、他の提案も受け付けています。これは可能ですか?もしそうなら、どのpythonモジュールを見ればよいですか? これはすでに行われていますか?

私はOSXを使用していますが、UbuntuボックスとWindows XPでもこれを行うことに興味があります。

0 投票する
1 に答える
350 参照

c# - グローバル ハードウェア OnKeyPress

キーを押すために、C#にこの関数があります。キーを押すと関数 a() が実行されます

protected virtual void OnKeyPress(オブジェクト送信者, KeyPressEventArgs e) { a(); }

アプリケーションの外側、.NET Framework の外側、Windows のどこでも関数をグローバルに実行するメソッドが必要です。

アドバンスありがとうございます!

PS: 建設的な (アンチキーロガー手法) 悪意のあるアプリケーションを開発したくありません;)

0 投票する
2 に答える
7501 参照

c# - C#でクリップボードビューアを作成する

語彙を学ぶプログラムを書きたいです。毎回、単語をクリップボードにコピーすると、テキストファイルに保存されます。

したがって、要件があります。それは次のとおりです。

  1. 私のプログラムはキーロガーのようにバックグラウンドで実行されますか?
  2. 単語をクリップボードにコピーするたびに、単語を検出してテキストファイルに保存します。

すべてC#によって行われます。だから、plzは私にいくつかのアドバイスをくれます!どうもありがとうございます!

0 投票する
3 に答える
4500 参照

c++ - 多くの CPU 時間を使用する while ループ

私は個人的な興味のためにキーストローク ロガーを作成しています。また、キー ストローク ロガーを関数としてキャプチャして使用する方法 (キー ショートカットなど) も知りたいと思っています。

キーロガーと GetAsyncKeyState() がここでどのように機能するかを学ぶためのコードを入手しました。

Code::Blocks で実行するようにしましたが、最も奇妙なことは、タスク マネージャーを確認すると、CPU 使用率が 100% に上昇することです。プログラムを閉じると元に戻り、再度オンにすると 100% に戻ります。

無限のwhileループが常に入力をチェックしているためだと思いますが、機能を失うことなくCPU使用率を減らす方法があるかどうか知りたいです.

PSキーショートカットを作成するにはどうすればよいですか? たとえば、Ctrl+Eを押してプログラムを終了します。

0 投票する
4 に答える
24830 参照

c - XウィンドウなしでCのGNU/Linuxでキーストロークをキャプチャする

アプリケーションで作業していて、キーボードからキーを押した場合、ソースアプリケーションの名前を含むそのキー(または文字列)を、C、GNU / LINUX、ユーザーランド、X Windowなしでキャプチャするにはどうすればよいですか?

0 投票する
4 に答える
477 参照

c# - 一部のキー押下を他のキー押下に変換するにはどうすればよいですか?

私は試験でカンニングをすることについて素晴らしい考えを持っています。私の学校では非常に古いIDE(Turbo Pascal、Turbo C ++、およびその他の80年代のものを考えてください)を使用しています。私がやりたいことはこれです:

  • プログラムをバックグラウンドで開始する

  • キーの押下をインターセプトし、画面に直接送信するのではなく、事前に構成されたテキストファイルから文字を読み取り、それを押されたキーとして送信したいと思います。このように、何を書いても、そのファイルのテキストが画面に書き込まれます。

キーのロギングに関するStephenToubの記事を見つけました。これは、この「」を構築するための良いスタートになると思いますtool。システムで押されたすべてのキーを傍受するよりも良い代替手段はありますSetWindowsHookExか?コードは、ウイルス対策ソフトウェアによって疑わしいプログラムとしてフラグが付けられますか?もしそうなら、アンチウイルスによってフラグが立てられることなくこれを達成するために使用できるものは他にありますか?管理者権限は必要ですか?

学ぶことを避けるのと同じくらい学ぶことに興味を持っていれば、私は素晴らしいことをするだろうと言う人もいるでしょうが、これを試してみたいと思います。

編集:私は賞金を追加しました、私はキーストロークをキャプチャするためのいくつかのテクニックに興味があります(私は低レベルのフックや高度なものには興味がありません-基本的なものは問題ありません)、主にメソッド名とドキュメントへのリンクです。また、アンチウイルスに対してマルウェアとして表示されるかどうかも知りたいです。

0 投票する
4 に答える
7341 参照

blackberry - BlackBerry - グローバル スコープの KeyListener

BlackBerry アプリの開発は初めてです。BlackBerry (私の場合は 8900) がオンで、すべての画面でキープレス イベントをリッスンできるようにしたいのですが、これは可能ですか?

もしそうなら、誰かが私を正しい方向に導くことは素晴らしいことです. 私はすでに Interface KeyListener を見ています。

皆さんありがとう

0 投票する
3 に答える
5051 参照

java - Java のグローバル キーロガー

人のマウスとキーボードを監視するアプリケーションを書いています。キーボードまたはマウスを 1 分間使用していない場合は、[マウスまたはキーボードを 1 分間使用していません] というメッセージと [OK] ボタンがポップアップ表示されます。

Javaでこれを行うにはどうすればよいですか?