9

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

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

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

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

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

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

質問:

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

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

4

2 に答える 2

10

参考になるオープンソース アプリがいくつかあります。

  • PyKeyloggerは、Windows および Linux 用の Python キーロガーです。
  • logKextは、Mac 用の C++ キーロガーです。
于 2008-12-13T13:46:12.427 に答える
9

Linux カーネル キーロガー の記述に関するすばらしい記事があり
ます http://www.phrack.com/issues.html?issue=59&id=14#article

ハニーポットを実行しようとしている場合は、ぜひ Sebek を試してみてください:
https://projects.honeynet.org/sebek/

Sebek は、ハニーポットでの攻撃者のアクティビティを、攻撃者が (できれば) 知らないうちにキャプチャするように設計されたデータ キャプチャ ツールです。これには 2 つのコンポーネントがあります。1 つ目は、ハニーポットで実行されるクライアントです。その目的は、すべての攻撃者のアクティビティ (キーストローク、ファイルのアップロード、パスワード) をキャプチャし、データを秘密裏にサーバーに送信することです。2 番目のコンポーネントは、ハニーポットからデータを収集するサーバーです。サーバーは通常、Honeywall ゲートウェイ上で実行されますが、独立して実行することもできます。Sebek の詳細については、 http: //www.honeynet.org/tools/sebek を参照してください。

ただし、スクリプト キディ ルートをたどり、学習しない場合は、次のアプリを試してください。

Linux
http://sourceforge.net/projects/lkl/

Windows
http://www.rohos.com/kid-logger/
http://code.google.com/p/freelogger/


アドバイス: 学習と利益のためには、自分で書いたほうがよいでしょう。

于 2010-01-15T19:16:24.713 に答える