Skip to content
cybersnakeh edited this page Jan 15, 2026 · 2 revisions

FAQ

Q: Is this driver equivalent to Cheat Engine's DBK on Windows? A: It is inspired by DBK, providing privileged memory access and hardware breakpoints on Linux with a typed C++ API.

Q: Which kernels are supported? A: The project targets Linux 6.1+ on x86_64. Stealth VMA unlinking relies on the Maple Tree API introduced in 6.1.

Q: Do I need DKMS? A: DKMS is recommended so the module rebuilds after kernel updates. You can install without DKMS using --no-dkms.

Q: How many hardware breakpoints can I set? A: Up to four (DR0-DR3), with lengths 1/2/4/8 and types execute/write/read-write.

Q: Do I need root to use the API? A: Root is needed to install/load the module. At runtime, membership in the snakeengine group is sufficient for /dev/snakedrv.

Q: Does this work with Secure Boot? A: You may need to sign the module; otherwise Secure Boot can block loading. Use ./sign-module.sh and enroll the MOK key.

Q: How do I get the driver version? A: Call snake::getDriverVersion() or check SNAKEDRV_VERSION_STRING in snakedrv.h.

Q: How do I uninstall everything? A: sudo ./deploy.sh unload then sudo ./deploy.sh uninstall.

Clone this wiki locally