dissect.target.helpers.sunrpc.serializer

Module Contents

Classes

MessageType

Enum where members are also (and must be) ints

Serializer

Helper class that provides a standard way to create an ABC using

Deserializer

Helper class that provides a standard way to create an ABC using

Int32Serializer

Helper class that provides a standard way to create an ABC using

UInt32Serializer

Helper class that provides a standard way to create an ABC using

OpaqueVarLengthSerializer

Helper class that provides a standard way to create an ABC using

StringSerializer

Helper class that provides a standard way to create an ABC using

XdrSerializer

Helper class that provides a standard way to create an ABC using

XdrDeserializer

Helper class that provides a standard way to create an ABC using

ReplyStat

Enum where members are also (and must be) ints

AuthFlavor

Enum where members are also (and must be) ints

AuthSerializer

Helper class that provides a standard way to create an ABC using

AuthNullSerializer

Helper class that provides a standard way to create an ABC using

AuthUnixSerializer

Helper class that provides a standard way to create an ABC using

MessageSerializer

Helper class that provides a standard way to create an ABC using

PortMappingSerializer

Helper class that provides a standard way to create an ABC using

Attributes

dissect.target.helpers.sunrpc.serializer.ProcedureParams
dissect.target.helpers.sunrpc.serializer.ProcedureResults
dissect.target.helpers.sunrpc.serializer.Credentials
dissect.target.helpers.sunrpc.serializer.Verifier
dissect.target.helpers.sunrpc.serializer.Serializable
dissect.target.helpers.sunrpc.serializer.AuthProtocol
dissect.target.helpers.sunrpc.serializer.EnumType
dissect.target.helpers.sunrpc.serializer.ElementType
class dissect.target.helpers.sunrpc.serializer.MessageType

Bases: enum.IntEnum

Enum where members are also (and must be) ints

CALL = 0
REPLY = 1
dissect.target.helpers.sunrpc.serializer.ALIGNMENT = 4
class dissect.target.helpers.sunrpc.serializer.Serializer

Bases: abc.ABC, Generic[Serializable]

Helper class that provides a standard way to create an ABC using inheritance.

abstract serialize(_: Serializable) bytes
class dissect.target.helpers.sunrpc.serializer.Deserializer

Bases: abc.ABC, Generic[Serializable]

Helper class that provides a standard way to create an ABC using inheritance.

deserialize_from_bytes(payload: bytes) Serializable
abstract deserialize(_: io.BytesIO) Serializable
class dissect.target.helpers.sunrpc.serializer.Int32Serializer

Bases: Serializer[int], Deserializer[int]

Helper class that provides a standard way to create an ABC using inheritance.

serialize(i: int) bytes
deserialize(payload: io.BytesIO) int
class dissect.target.helpers.sunrpc.serializer.UInt32Serializer

Bases: Int32Serializer

Helper class that provides a standard way to create an ABC using inheritance.

class dissect.target.helpers.sunrpc.serializer.OpaqueVarLengthSerializer

Bases: Serializer[bytes], Deserializer[bytes]

Helper class that provides a standard way to create an ABC using inheritance.

serialize(body: bytes) bytes
deserialize(payload: io.BytesIO) bytes
class dissect.target.helpers.sunrpc.serializer.StringSerializer

Bases: Serializer[str], Deserializer[str]

Helper class that provides a standard way to create an ABC using inheritance.

serialize(s: str) bytes
deserialize(payload: io.BytesIO) str
class dissect.target.helpers.sunrpc.serializer.XdrSerializer

Bases: Serializer[Serializable], Generic[Serializable]

Helper class that provides a standard way to create an ABC using inheritance.

class dissect.target.helpers.sunrpc.serializer.XdrDeserializer

Bases: Deserializer[Serializable], Generic[Serializable]

Helper class that provides a standard way to create an ABC using inheritance.

class dissect.target.helpers.sunrpc.serializer.ReplyStat

Bases: enum.IntEnum

Enum where members are also (and must be) ints

MSG_ACCEPTED = 0
MSG_DENIED = 1
class dissect.target.helpers.sunrpc.serializer.AuthFlavor

Bases: enum.IntEnum

Enum where members are also (and must be) ints

AUTH_NULL = 0
AUTH_UNIX = 1
AUTH_SHORT = 2
AUTH_DES = 3
class dissect.target.helpers.sunrpc.serializer.AuthSerializer

Bases: XdrSerializer[AuthProtocol], XdrDeserializer[AuthProtocol], Generic[AuthProtocol]

Helper class that provides a standard way to create an ABC using inheritance.

serialize(protocol: AuthProtocol) bytes
deserialize(payload: io.BytesIO) AuthProtocol
class dissect.target.helpers.sunrpc.serializer.AuthNullSerializer

Bases: AuthSerializer[dissect.target.helpers.sunrpc.sunrpc.AuthNull]

Helper class that provides a standard way to create an ABC using inheritance.

class dissect.target.helpers.sunrpc.serializer.AuthUnixSerializer

Bases: AuthSerializer[dissect.target.helpers.sunrpc.sunrpc.AuthUnix]

Helper class that provides a standard way to create an ABC using inheritance.

class dissect.target.helpers.sunrpc.serializer.MessageSerializer(params_serializer: XdrSerializer[ProcedureParams], results_deserializer: XdrDeserializer[ProcedureResults], credentials_serializer: AuthSerializer[Credentials], verifier_serializer: AuthSerializer[Verifier])

Bases: XdrSerializer[dissect.target.helpers.sunrpc.sunrpc.Message[ProcedureParams, ProcedureResults, Credentials, Verifier]], XdrDeserializer[dissect.target.helpers.sunrpc.sunrpc.Message[ProcedureParams, ProcedureResults, Credentials, Verifier]], Generic[ProcedureParams, ProcedureResults, Credentials, Verifier]

Helper class that provides a standard way to create an ABC using inheritance.

serialize(message: dissect.target.helpers.sunrpc.sunrpc.Message[ProcedureParams, ProcedureResults, Credentials, Verifier]) bytes
deserialize(payload: io.BytesIO) dissect.target.helpers.sunrpc.sunrpc.Message[ProcedureParams, ProcedureResults, Credentials, Verifier]
class dissect.target.helpers.sunrpc.serializer.PortMappingSerializer

Bases: XdrSerializer[dissect.target.helpers.sunrpc.sunrpc.PortMapping]

Helper class that provides a standard way to create an ABC using inheritance.

serialize(port_mapping: dissect.target.helpers.sunrpc.sunrpc.PortMapping) bytes