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

SnakeEngine Driver Wiki

SnakeEngine is a two-part system: a kernel driver (snakedrv) and a userland C++ library (libsnakedrv). It targets Linux 6.1+ on x86_64 and provides privileged memory access, hardware breakpoints, and a stealth-capable manual mapper. This wiki collects build, API, and security guidance.

Quick links

  • Installation.md
  • Architecture.md
  • API.md
  • Security.md
  • Troubleshooting.md
  • FAQ.md
  • Contributing.md
  • Changelog.md

Data flow (overview)

graph TD
    User[User / Loader] -->|IOCTL| Driver[SnakeEngine Driver]
    Driver -->|Memory Ops| Target[Target Process]
    User -->|Manual Map| Payload[Payload .so]
    Payload -->|Hooks| Target
Loading

Components

  • Kernel driver: attach/detach, memory read/write, hardware breakpoints, debug event queue, and stealth VMA unlinking for injected allocations.
  • Userland library: typed C/C++ API plus manual ELF mapping/injection helpers.
  • Security artifacts: udev rules, AppArmor profile, optional SELinux policy, and a Secure Boot signing helper.

Scope and safety

This project is intended for research and educational use. Only use it on systems you own or have explicit permission to test.

Clone this wiki locally