- Introduced a new tutorial on using HID-BPF to create virtual mouse devices and modify their input dynamically.
- Explained the common issues with HID devices and how traditional methods are cumbersome.
- Provided detailed implementation steps for creating a virtual HID device using uhid and modifying input with eBPF.
- Included example code for both user space and BPF programs, demonstrating how to intercept and modify HID reports.
- Highlighted the advantages of using virtual devices for learning and experimentation.
- Added references for further reading on HID-BPF and related projects.
* use BPF_NO_GLOBAL_DATA
to avoid error on old kernel versions or libbpf versions,
use BPF_NO_GLOBAL_DATA
* add translate of replace
* add socket
* add socket http impl
* improve userspace program
* add desc for http
* update translate to eng
* add ci for 32