Files
sibouzitoun b7d3cf717c Release v1.2.0: Indirect Syscalls & Pipeline Decoupling
- Implemented fully decoupled direct and indirect syscall invocation
- Added dynamic PEB-based gadget scanning (syscall; ret / sysenter)
- Added x86 & x64 inline MASM stubs with proper stack frame alignment
- Introduced SND_USE_DEFAULTS compile-time OpSec macro for lean payload compilation
- Extensive documentation across all primitives and examples
2026-06-29 19:31:15 +01:00
..

Common Infrastructure

Shared, domain-agnostic utilities under include/sindri/common/. Aggregated by include/sindri/common.h.

These headers provide CRT independence, bounded memory access, and hash-based API resolution without plaintext strings.

Header map

Header Role
macros.h SND_FORCE_INLINE, SND_BEGIN_EXTERN_C, linkage wrappers
memory.h Bounds checks, snd_memzero, snd_memcpy, SND_PTR_ADD
string.h Bounded ASCII and wide string operations
buffer.h snd_buffer_t lifecycle and buffer bounds checking
hash.h Runtime hashing (snd_hash, snd_hash_lower, snd_hash_wide_lower)
status.h snd_status_t, error macros, SND_SUCCEEDED / SND_FAILED
debug.h SND_DEBUG_PRINT, SND_FALLBACK_STR, snd_dump_hex
disk.h snd_disk_buffer_load (PoC file I/O)

Windows NT structure definitions live in include/sindri/internal/nt/ (not pulled in by common.h):

Header Role
internal/nt/types.h SND_UNICODE_STRING, SND_OBJECT_ATTRIBUTES, SND_NT_SUCCESS
internal/nt/api.h Nt* / LdrLoadDll function pointer typedefs
internal/nt/peb.h PEB, loader lists, process parameters layouts
internal/nt.h Umbrella include

Table of Contents