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.
ログキーの使用法
- logkeys s : キー入力のログを開始します。
- 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.loglogkeysをアンインストールするには、すべてのスクリプトとマニュアルを削除してください。
sudo make uninstall # in the same build dir
計画された将来の開発
- ログをメールで送信するサポートを追加するために
- クリップボードの内容をログするサポートを追加するために
- マウスイベント/マウスクリックイベントのサポートを追加するために
参考文献
https://github.com/kernc/logkeys
提供されたすべての情報は教育目的のみであり、この記事をいかなる方法でも修正したり、上記の情報を使用して他のユーザーの機械を記録することは法律に反し、罰せられることがあります。それでは、今回はこれで終わりです。貴重なフィードバックをぜひお聞かせください。最新のLinuxやFOSSに関するニュースを得るために、Tecmintに接続し、健康であり続けてください。
