网站搜索

如何在 Linux 中使用“LogKeys”监控键盘击键


按键记录是在用户不知情的情况下存储击键的过程。键盘记录可以基于硬件,也可以基于软件。从名称中可以清楚地看出,基于硬件的键盘记录器不依赖于任何软件,并且击键记录是在硬件级别本身完成的。而基于软件的键盘记录器则依赖于特殊的键盘记录软件。

几乎所有平台都有大量的键盘记录软件应用程序,无论是 WindowsMacLinux。在这里,我们重点介绍一个名为 Logkeys 的应用程序包。

什么是日志键?

Logkeys 是一个 Linux 键盘记录器。它比任何其他可用的键盘记录器更新得更多,而且 logkeys 不会使 X 服务器崩溃,并且似乎在所有情况下都可以工作。 Logkeys 创建所有字符和功能键的日志。此外,日志键可以识别 AltShift,并且可以与串行键盘和 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 :开始记录按键。
  2. logkeys k :终止 logkeys 进程。

有关 logkeys 用法选项的详细信息,您可以随时参考。

logkeys –help

or

man logkeys

使用以下命令启动应用程序日志键。

sudo logkeys ­-s

现在运行很多命令。

ls
pwd
ss
ifconfig

终止进程日志键。

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

提供的所有信息均严格用于教育目的,以任何方式修改本文或使用上述信息登录其他用户的计算机均属违法并应受到惩罚。目前为止就这样了。不要忘记向我们提供您的宝贵反馈。请继续关注、健康并连接到 Tecmint 以获取更多 Linux 和 FOSS 新闻。