2个不稳定版本

0.2.0 2024年7月26日
0.1.0 2024年5月20日

345硬件支持

Download history 130/week @ 2024-05-14 59/week @ 2024-05-21 1/week @ 2024-06-11 116/week @ 2024-07-23 13/week @ 2024-07-30

129 每月下载次数

MIT 协议

20KB
418 代码行

hid-replay

hid-replay是一个通过uhid内核模块创建虚拟HID设备的实用工具。通常输入是由hid-recorder创建的录制。

这是从hid-tools中重新实现的hid-replay的Rust版本。

安装

hid-replay需要访问/dev/uhid设备,通常需要以root用户身份运行。

最简单的方法是以root用户身份使用cargo安装

$ sudo cargo install hid-replay
$ sudo hid-replay path/to/recording

或者省略sudo,将其安装在$CARGO_HOME(通常是$HOME/.cargo)并使用pkexec运行。

$ cargo install hid-replay
$ pkexec hid-replay path/to/recording

pkexec将要求您输入用户密码。

或者,您可以安装hid-replay,以便您可以通过sudo访问它

兼容sudo的安装

在$CARGO_HOME中以用户身份安装

这是默认的cargo安装,但需要在运行hid-replay时手动添加路径。

$ cargo install hid-replay
$ sudo $HOME/.cargo/bin/hid-replay path/to/recording

在/usr/local中以root身份安装

将hid-replay安装到/usr/local/,这通常是默认的$PATH的一部分。

$ sudo CARGO_INSTALL_ROOT=/usr/local cargo install hid-replay
$ sudo hid-replay path/to/recording

允许非root用户访问设备

这是最不安全的选择,因为一旦授予读访问权限,任何进程都可以创建虚拟HID设备。这允许恶意干扰您的运行会话。

$ cargo install hid-replay
$ sudo chmod o+r /dev/uhid
$ hid-replay path/to/recording

建议在录制完成后删除这些权限

$ sudo chmod o-r /dev/uhid

依赖关系

~3–5.5MB
~106K SLoC