ウェブサイト検索

Linuxで「LogKeys」を使用してキーボードのキー入力を監視する方法


キー・ロギングは、ユーザーの知識の有無にかかわらず、キー入力を記録するプロセスです。キー・ロギングはハードウェアベースとソフトウェアベースの両方があります。名前からも明らかなように、ハードウェアベースのキー・ロガーはソフトウェアに依存せず、キー入力の記録はハードウェアレベルで行われます。一方、ソフトウェアベースのキー・ロガーは、キー・ロギングのための特別なソフトウェアに依存します。

ほとんどすべてのプラットフォーム、すなわちWindows、Mac、Linux向けのキーロガーソフトウェアアプリケーションがいくつかあります。ここではLogkeysというアプリケーションパッケージに焦点を当てています。

Logkeysとは何ですか?

LogkeyはLinuxのキーロガーです。利用可能な他のキーロガーよりも更新されており、さらにLogkeysはXサーバーがクラッシュすることなく、すべての状況で機能するようです。Logkeysはすべての文字とファンクションキーのログを作成します。さらに、LogkeysはAltおよびShiftを認識し、シリアルおよびUSBキーボードの両方でうまく機能します。

Windows用のキーロガーはたくさんありますが、Linuxではそうではありません。LogkeysはLinux用の他のキーロガーアプリケーションより優れているわけではありませんが、確かに他のものよりも更新されています。

LinuxにおけるLogkeysのインストール

もしあなたがソースからLinuxのtarballパッケージをインストールしたことがあるなら、logkeysパッケージを簡単にインストールできます。もしソースからLinuxにパッケージをインストールしたことがない場合は、インストールを進める前にいくつかの不足しているパッケージ(例えばC++コンパイラやgccライブラリ)をインストールする必要があります。

$ sudo apt-get install build-essential		[on Debian based systems]
# yum install gcc make gcc-c++			[on RedHat based systems]

インストールを進めましょう。まず、wgetコマンドを使用して最新のlogkeysソースパッケージを取得するか、以下のようにgitを使ってクローンします:


-------------------- Download Source Package -------------------- 
wget https://github.com/kernc/logkeys/archive/master.zip
unzip master.zip  
cd logkeys-master/   

OR

-------------------- Use Git to Clone -------------------- 
git clone https://github.com/kernc/logkeys.git
cd logkeys

今、logkeysを構築してインストールします。


./autogen.sh
cd build         
../configure
make
sudo make install 

今、locale-genを実行します。

$ sudo locale-­gen
サンプル出力

Generating locales (this might take a while)...
  en_AG.UTF-8... done
  en_AU.UTF-8... done
  en_BW.UTF-8... done
  en_CA.UTF-8... done
  en_DK.UTF-8... done
  en_GB.UTF-8... done
  en_HK.UTF-8... done
  en_IE.UTF-8... done
  en_IN.UTF-8... done
  en_NG.UTF-8... done
  en_NZ.UTF-8... done
  en_PH.UTF-8... done
  en_SG.UTF-8... done
  en_US.UTF-8... done
  en_ZA.UTF-8... done
  en_ZM.UTF-8... done
  en_ZW.UTF-8... done
Generation complete.

ログキーの使用法

  1. logkeys ­s : キー入力のログを開始します。
  2. logkeys ­k : logkeysプロセスを終了します。

logkeysの使用オプションの詳細情報については、常に参照することができます。

# logkeys –help

or

man logkeys

次のコマンドを使用してアプリケーションlogkeysを開始します。

$ sudo logkeys ­-s

今、多くのコマンドを実行しています。

# ls
pwd
ss
ifconfig

プロセス logkeys を終了してください。

# logkeys -k

デフォルトでは「/var/log/logkeys.log」というログファイルを確認してください。

# nano /var/log/logkeys.log

logkeysをアンインストールするには、すべてのスクリプトとマニュアルを削除してください。


sudo make uninstall # in the same build dir

計画された将来の開発

  1. ログをメールで送信するサポートを追加するために
  2. クリップボードの内容をログするサポートを追加するために
  3. マウスイベント/マウスクリックイベントのサポートを追加するために

参考文献

https://github.com/kernc/logkeys

提供されたすべての情報は教育目的のみであり、この記事をいかなる方法でも修正したり、上記の情報を使用して他のユーザーの機械を記録することは法律に反し、罰せられることがあります。それでは、今回はこれで終わりです。貴重なフィードバックをぜひお聞かせください。最新のLinuxやFOSSに関するニュースを得るために、Tecmintに接続し、健康であり続けてください。

関連記事: