SindriKit v1.0.0 (Initial Public Release)
SindriKit is a Windows evasion toolkit written in C. This first release provides the core engine, focusing on a Dependency Injection architecture that separates offensive techniques from underlying OS execution mechanics. By programming against a unified API abstraction, operators can switch execution profiles (e.g., standard Win32 APIs vs. direct syscalls) without modifying their core payload logic.
Core Features (v1.0)
- Syscall Resolution: Dynamic SSN resolution with a cascading fallback pipeline supporting Hell's Gate, Halo's Gate, Tartarus' Gate, and VelesReek.
- Kernel-State Bootstrapping: Maps unhooked system modules directly from the
\KnownDllsObject Manager directory to provide clean execution bases. - Algorithm Agility: Compile-time API hashing (DJB2 or FNV1A). Hashing algorithms can be swapped across the entire project via a single CMake variable.
- PE Parser: A custom, bounds-checked PE32/PE32+ parser with explicit state tracking (
is_mapped) for handling raw and memory-mapped files safely. - Dynamic FFI: Custom MASM assembly bridges for executing arbitrary functions while adhering to strict x64 and x86 calling conventions.
- Reflective Loader (PoC Domain): A fully functional 8-stage in-memory PE loader built on the framework, capable of executing entirely via direct syscalls with zero Win32 API surface.
- State-Tracked Contexts: Offensive operations are governed by discrete state machines, enabling tasks to be paused safely (e.g., for sleep obfuscation) and cleanly resumed.
Build and OpSec Constraints
- Strict Compilation: The build system enforces
/W4 /WXto catch implicit truncations and pointer mismatches at compile time. - SILENT Tier: Compiling with
SND_ENABLE_DEBUG=OFFremoves all state-machine prints and error contexts, ensuring no framework strings end up in the.rdatasection. - CRT Independence: The
SND_CRTLESS=ONflag builds the engine without the C Standard Library, relying on compiler-intrinsic fallbacks.
Documentation
Full documentation on the architecture, build constraints, and PoC walkthroughs is available in the Documentation Index in the repository root.
Warning
No Pre-Compiled Binaries
For Operational Security (OpSec) reasons, no pre-compiled binaries are provided. Please compile the framework and the bundled PoCs directly from source.
What's Next
The v1.0 engine serves as the base for future updates, which will introduce dedicated domains for:
- Process Injection (Hollowing, Thread Hijacking, APC Queuing)
- Defensive Evasion (ETW Patching, AMSI bypasses, Stack Spoofing, Sleep Obfuscation)
SindriKit is built exclusively for educational, research, and authorized Red Teaming purposes.