dissect.target.helpers.sunrpc.serializer¶
Module Contents¶
Classes¶
Enum where members are also (and must be) ints |
|
Helper class that provides a standard way to create an ABC using |
|
Helper class that provides a standard way to create an ABC using |
|
Helper class that provides a standard way to create an ABC using |
|
Helper class that provides a standard way to create an ABC using |
|
Helper class that provides a standard way to create an ABC using |
|
Helper class that provides a standard way to create an ABC using |
|
Helper class that provides a standard way to create an ABC using |
|
Helper class that provides a standard way to create an ABC using |
|
Enum where members are also (and must be) ints |
|
Enum where members are also (and must be) ints |
|
Helper class that provides a standard way to create an ABC using |
|
Helper class that provides a standard way to create an ABC using |
|
Helper class that provides a standard way to create an ABC using |
|
Helper class that provides a standard way to create an ABC using |
|
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.IntEnumEnum 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.
- 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.
- 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.
- deserialize(payload: io.BytesIO) int¶
- class dissect.target.helpers.sunrpc.serializer.UInt32Serializer¶
Bases:
Int32SerializerHelper 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.
- 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.
- 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.IntEnumEnum where members are also (and must be) ints
- MSG_ACCEPTED = 0¶
- MSG_DENIED = 1¶
- class dissect.target.helpers.sunrpc.serializer.AuthFlavor¶
Bases:
enum.IntEnumEnum 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.
- 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¶