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
..

Parsers Domain

In-memory interpretation of Windows file formats and runtime environment structures. Split into PE and Env subdomains mirroring include/sindri/parsers/.

Both are included by sindri/parsers.h.

Important

Parsers are read-only interpreters except where explicitly documented (e.g. snd_pe_apply_relocations, snd_pe_resolve_imports write into a caller-owned mapped image). They do not load DLLs or allocate OS resources.

Subdomains

Subdomain Umbrella Purpose
pe/ sindri/parsers/pe.h PE headers, exports, imports, relocations, TLS
env/ sindri/parsers/env.h PEB module walking, local PEB access

How parsers fit the framework

                    ┌─────────────────────────────────────┐
                    │  Domains (loaders, primitives)     │
                    └──────────────┬──────────────────────┘
                                   │
              ┌────────────────────┼────────────────────┐
              ▼                    ▼                    ▼
     snd_pe_parse            snd_pe_get_export_*   snd_peb_get_module_*
              │                    │                    │
              └────────────────────┴────────────────────┘
                                   │
                          Parsers (PE + Env)
  • Reflective loaders — validate, relocate, resolve imports, TLS
  • NT/syscall primitives — resolve Nt* from ntdll without GetProcAddress
  • snd_mod_nt — delegates PEB walk and EAT parse to env + PE parsers

Table of Contents

PE

Env