一个使用Rust编写的跨平台键盘记录器,支持普通模式和Windows服务模式运行。
- 跨平台支持(Windows/Linux/macOS)
- 支持以Windows服务方式运行(仅Windows系统)
- 可配置的日志保存路径和保存间隔
- 键盘按键统计和记录
- 支持通过配置文件自定义设置
- Rust 1.70.0 或更高版本
- Windows 10/11(如需使用Windows服务模式)
# 克隆项目
git clone https://github.com/seaung/keylogger-rs.git
cd keylogger-rs
# 编译项目
cargo build --release
在程序运行目录下创建config.toml
文件,可以自定义以下配置项:
# 按键记录保存路径
log_path = "keypress.json"
# 保存间隔(秒)
save_interval = 1
# 是否以Windows服务模式运行(仅Windows系统有效)
run_as_service = false
直接运行编译后的可执行文件即可:
./target/release/keylogger-rs
程序会在后台运行,并将按键记录保存到配置文件中指定的路径。
-
以管理员权限运行命令提示符
-
安装服务:
sc create KeyloggerService binPath= "完整路径\keylogger-rs.exe"
- 启动服务:
sc start KeyloggerService
- 停止服务:
sc stop KeyloggerService
- 删除服务:
sc delete KeyloggerService
按键记录保存为JSON格式,包含按键名称和按键次数:
{"key":"A", "count": 10}
{"key":"Space", "count": 5}
- 在Windows系统中使用服务模式时需要管理员权限
- 建议定期检查和清理日志文件,避免占用过多磁盘空间
- 请遵守相关法律法规,不要将此工具用于非法用途
MIT License