2个不稳定版本
0.2.0 | 2024年7月26日 |
---|---|
0.1.0 | 2024年5月20日 |
345 在 硬件支持
129 每月下载次数
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