Expand description
Typed SMB2/3 and DCE/RPC wire codecs for Smolder.
smolder-proto is the lowest layer in the Smolder workspace. It provides
packet structures, framing helpers, codec logic, and validation primitives
without taking on transport, session, or operator workflow concerns.
Crate layout:
smb: SMB2/3 headers, request/response bodies, negotiate contexts, create contexts, transform headers, status codes, and framing helpers.rpc: DCE/RPC packet types, bind/request/response PDUs, and auth trailer codecs used on top of SMB named pipes.prelude: lightweight common exports for callers that want a smaller import surface.
Higher layers live in:
smolder-smb-core: transport, auth/session, signing, encryption, named pipes, and RPC primitivessmolder: high-level file APIs, remote execution, and CLI workflows
§Start here
Reach for this crate when you need a safe wire-model layer. If you want a
ready-to-use SMB/RPC client instead of raw packet types, start with
smolder-smb-core.
Supporting project docs:
- support policy: docs/reference/support-policy.md
- fuzzing/property coverage: docs/testing/fuzzing.md
- benchmark harness: docs/testing/benchmarks.md
Copyright (c) 2025 M00NLIG7