scapy.layers.ms_nrtp

.NET RemoTing Protocol

This implements: - [MS-NRTP] - .NET Remoting Core Protocol - [MS-NRBF] - .NET Remoting Binary Format

class scapy.layers.ms_nrtp.ArrayInfo(_pkt, /, *, ObjectId=0, Length=None)[source]

Bases: Packet

aliastypes = [<class 'scapy.layers.ms_nrtp.ArrayInfo'>, <class 'scapy.packet.Packet'>]
fields_desc: ClassVar[List[Field[Any, Any] | _FieldContainer]] = [<LEIntField (ArrayInfo,NRBFArraySingleObject,NRBFArraySinglePrimitive).ObjectId>, <LEIntField (ArrayInfo,NRBFArraySingleObject,NRBFArraySinglePrimitive).Length>]
class scapy.layers.ms_nrtp.BinaryTypeEnum(*values)[source]

Bases: IntEnum

Class = 4
Object = 2
ObjectArray = 5
Primitive = 0
PrimitiveArray = 7
String = 1
StringArray = 6
SystemClass = 3
class scapy.layers.ms_nrtp.CountedString(_pkt, /, *, StringEncoding=0, Length=None, StringData=None)[source]

Bases: Packet

aliastypes = [<class 'scapy.layers.ms_nrtp.CountedString'>, <class 'scapy.packet.Packet'>]
default_payload_class(payload)[source]
fields_desc: ClassVar[List[Field[Any, Any] | _FieldContainer]] = [<ByteEnumField (CountedString).StringEncoding>, <FieldLenField (CountedString).Length>, <scapy.fields.MultipleTypeField object>]
scapy.layers.ms_nrtp.CountedStringField(name)[source]
class scapy.layers.ms_nrtp.MSBExtendedFieldLen(name, default, length_of=None)[source]

Bases: MSBExtendedField

adjust
count_of
i2m(pkt: Packet | None, x: int | None) int[source]
length_of
class scapy.layers.ms_nrtp.NRBF(_pkt, /, *, records=[<NRBFMessageEnd  |>])[source]

Bases: Packet

aliastypes = [<class 'scapy.layers.ms_nrtp.NRBF'>, <class 'scapy.packet.Packet'>]
default_payload_class(_)[source]
fields_desc: ClassVar[List[Field[Any, Any] | _FieldContainer]] = [<PacketListField (NRBF).records>]
class scapy.layers.ms_nrtp.NRBFAdditionalInfo(_pkt, /, *, Value=None)[source]

Bases: Packet

aliastypes = [<class 'scapy.layers.ms_nrtp.NRBFAdditionalInfo'>, <class 'scapy.packet.Packet'>]
bintype
clone_with(*args, **kwargs)[source]
copy()[source]
default_payload_class(payload)[source]
fields_desc: ClassVar[List[Field[Any, Any] | _FieldContainer]] = [<scapy.fields.MultipleTypeField object>]
class scapy.layers.ms_nrtp.NRBFArrayOfValueWithCode(_pkt, /, *, Length=None, ListOfValueWithCode=[])[source]

Bases: Packet

aliastypes = [<class 'scapy.layers.ms_nrtp.NRBFArrayOfValueWithCode'>, <class 'scapy.packet.Packet'>]
default_payload_class(payload)[source]
fields_desc: ClassVar[List[Field[Any, Any] | _FieldContainer]] = [<FieldLenField (NRBFArrayOfValueWithCode).Length>, <PacketListField (NRBFArrayOfValueWithCode).ListOfValueWithCode>]
class scapy.layers.ms_nrtp.NRBFArraySingleObject(_pkt, /, *, RecordTypeEnum=16, ObjectId=0, Length=1)[source]

Bases: NRBFRecord

aliastypes = [<class 'scapy.layers.ms_nrtp.NRBFArraySingleObject'>, <class 'scapy.layers.ms_nrtp.NRBFRecord'>, <class 'scapy.packet.Packet'>]
fields_desc: ClassVar[List[Field[Any, Any] | _FieldContainer]] = [<ByteEnumField (NRBFRecord,NRBFBinaryMethodCall,NRBFBinaryMethodReturn,NRBFClassWithId,NRBFClassWithMembersAndTypes,NRBFSystemClassWithMembersAndTypes,NRBFSystemClassWithMembers,NRBFArraySingleObject,NRBFArraySinglePrimitive,NRBFMemberPrimitiveTyped,NRBFMemberReference,NRBFObjectNull,NRBFBinaryObjectString,NRBFSerializationHeader,NRBFBinaryLibrary,NRBFMessageEnd).RecordTypeEnum>, <LEIntField (ArrayInfo,NRBFArraySingleObject,NRBFArraySinglePrimitive).ObjectId>, <LEIntField (ArrayInfo,NRBFArraySingleObject,NRBFArraySinglePrimitive).Length>]
class scapy.layers.ms_nrtp.NRBFArraySinglePrimitive(_pkt, /, *, RecordTypeEnum=15, ObjectId=0, Length=None, PrimitiveTypeEnum=0, Values=None)[source]

Bases: NRBFRecord

aliastypes = [<class 'scapy.layers.ms_nrtp.NRBFArraySinglePrimitive'>, <class 'scapy.layers.ms_nrtp.NRBFRecord'>, <class 'scapy.packet.Packet'>]
fields_desc: ClassVar[List[Field[Any, Any] | _FieldContainer]] = [<ByteEnumField (NRBFRecord,NRBFBinaryMethodCall,NRBFBinaryMethodReturn,NRBFClassWithId,NRBFClassWithMembersAndTypes,NRBFSystemClassWithMembersAndTypes,NRBFSystemClassWithMembers,NRBFArraySingleObject,NRBFArraySinglePrimitive,NRBFMemberPrimitiveTyped,NRBFMemberReference,NRBFObjectNull,NRBFBinaryObjectString,NRBFSerializationHeader,NRBFBinaryLibrary,NRBFMessageEnd).RecordTypeEnum>, <LEIntField (ArrayInfo,NRBFArraySingleObject,NRBFArraySinglePrimitive).ObjectId>, <LEIntField (ArrayInfo,NRBFArraySingleObject,NRBFArraySinglePrimitive).Length>, <ByteEnumField (NRBFArraySinglePrimitive).PrimitiveTypeEnum>, <scapy.fields.MultipleTypeField object>]
post_build(p, pay)[source]
class scapy.layers.ms_nrtp.NRBFBinaryLibrary(_pkt, /, *, RecordTypeEnum=12, LibraryId=0, LibraryName=<NRBFLengthPrefixedString  |>)[source]

Bases: NRBFRecord

aliastypes = [<class 'scapy.layers.ms_nrtp.NRBFBinaryLibrary'>, <class 'scapy.layers.ms_nrtp.NRBFRecord'>, <class 'scapy.packet.Packet'>]
fields_desc: ClassVar[List[Field[Any, Any] | _FieldContainer]] = [<ByteEnumField (NRBFRecord,NRBFBinaryMethodCall,NRBFBinaryMethodReturn,NRBFClassWithId,NRBFClassWithMembersAndTypes,NRBFSystemClassWithMembersAndTypes,NRBFSystemClassWithMembers,NRBFArraySingleObject,NRBFArraySinglePrimitive,NRBFMemberPrimitiveTyped,NRBFMemberReference,NRBFObjectNull,NRBFBinaryObjectString,NRBFSerializationHeader,NRBFBinaryLibrary,NRBFMessageEnd).RecordTypeEnum>, <LESignedIntField (NRBFBinaryLibrary).LibraryId>, <PacketField (NRBFBinaryLibrary).LibraryName>]
class scapy.layers.ms_nrtp.NRBFBinaryMethodCall(_pkt, /, *, RecordTypeEnum=21, MessageEnum=<Flag 0 ()>, MethodName=<NRBFStringValueWithCode  |>, TypeName=<NRBFStringValueWithCode  |>, CallContext=<NRBFStringValueWithCode  |>, Args=<NRBFArrayOfValueWithCode  |>)[source]

Bases: NRBFRecord

aliastypes = [<class 'scapy.layers.ms_nrtp.NRBFBinaryMethodCall'>, <class 'scapy.layers.ms_nrtp.NRBFRecord'>, <class 'scapy.packet.Packet'>]
fields_desc: ClassVar[List[Field[Any, Any] | _FieldContainer]] = [<ByteEnumField (NRBFRecord,NRBFBinaryMethodCall,NRBFBinaryMethodReturn,NRBFClassWithId,NRBFClassWithMembersAndTypes,NRBFSystemClassWithMembersAndTypes,NRBFSystemClassWithMembers,NRBFArraySingleObject,NRBFArraySinglePrimitive,NRBFMemberPrimitiveTyped,NRBFMemberReference,NRBFObjectNull,NRBFBinaryObjectString,NRBFSerializationHeader,NRBFBinaryLibrary,NRBFMessageEnd).RecordTypeEnum>, <FlagsField (NRBFBinaryMethodCall).MessageEnum>, <PacketField (NRBFBinaryMethodCall).MethodName>, <PacketField (NRBFBinaryMethodCall).TypeName>, <scapy.fields.ConditionalField object>, <scapy.fields.ConditionalField object>]
class scapy.layers.ms_nrtp.NRBFBinaryMethodReturn(_pkt, /, *, RecordTypeEnum=22, MessageEnum=<Flag 0 ()>, ReturnValue=<NRBFValueWithCode  |>, CallContext=<NRBFStringValueWithCode  |>, Args=<NRBFArrayOfValueWithCode  |>)[source]

Bases: NRBFRecord

aliastypes = [<class 'scapy.layers.ms_nrtp.NRBFBinaryMethodReturn'>, <class 'scapy.layers.ms_nrtp.NRBFRecord'>, <class 'scapy.packet.Packet'>]
fields_desc: ClassVar[List[Field[Any, Any] | _FieldContainer]] = [<ByteEnumField (NRBFRecord,NRBFBinaryMethodCall,NRBFBinaryMethodReturn,NRBFClassWithId,NRBFClassWithMembersAndTypes,NRBFSystemClassWithMembersAndTypes,NRBFSystemClassWithMembers,NRBFArraySingleObject,NRBFArraySinglePrimitive,NRBFMemberPrimitiveTyped,NRBFMemberReference,NRBFObjectNull,NRBFBinaryObjectString,NRBFSerializationHeader,NRBFBinaryLibrary,NRBFMessageEnd).RecordTypeEnum>, <FlagsField (NRBFBinaryMethodReturn).MessageEnum>, <scapy.fields.ConditionalField object>, <scapy.fields.ConditionalField object>, <scapy.fields.ConditionalField object>]
class scapy.layers.ms_nrtp.NRBFBinaryObjectString(_pkt, /, *, RecordTypeEnum=6, ObjectId=0, Value=<NRBFLengthPrefixedString  |>)[source]

Bases: NRBFRecord

aliastypes = [<class 'scapy.layers.ms_nrtp.NRBFBinaryObjectString'>, <class 'scapy.layers.ms_nrtp.NRBFRecord'>, <class 'scapy.packet.Packet'>]
fields_desc: ClassVar[List[Field[Any, Any] | _FieldContainer]] = [<ByteEnumField (NRBFRecord,NRBFBinaryMethodCall,NRBFBinaryMethodReturn,NRBFClassWithId,NRBFClassWithMembersAndTypes,NRBFSystemClassWithMembersAndTypes,NRBFSystemClassWithMembers,NRBFArraySingleObject,NRBFArraySinglePrimitive,NRBFMemberPrimitiveTyped,NRBFMemberReference,NRBFObjectNull,NRBFBinaryObjectString,NRBFSerializationHeader,NRBFBinaryLibrary,NRBFMessageEnd).RecordTypeEnum>, <LEIntField (NRBFBinaryObjectString).ObjectId>, <PacketField (NRBFBinaryObjectString).Value>]
class scapy.layers.ms_nrtp.NRBFClassInfo(_pkt, /, *, ObjectId=0, Name=<NRBFLengthPrefixedString  |>, MemberCount=None, MemberNames=[])[source]

Bases: Packet

aliastypes = [<class 'scapy.layers.ms_nrtp.NRBFClassInfo'>, <class 'scapy.packet.Packet'>]
fields_desc: ClassVar[List[Field[Any, Any] | _FieldContainer]] = [<LESignedIntField (NRBFClassInfo,NRBFClassWithMembersAndTypes,NRBFSystemClassWithMembersAndTypes,NRBFSystemClassWithMembers).ObjectId>, <PacketField (NRBFClassInfo,NRBFClassWithMembersAndTypes,NRBFSystemClassWithMembersAndTypes,NRBFSystemClassWithMembers).Name>, <FieldLenField (NRBFClassInfo,NRBFClassWithMembersAndTypes,NRBFSystemClassWithMembersAndTypes,NRBFSystemClassWithMembers).MemberCount>, <PacketListField (NRBFClassInfo,NRBFClassWithMembersAndTypes,NRBFSystemClassWithMembersAndTypes,NRBFSystemClassWithMembers).MemberNames>]
class scapy.layers.ms_nrtp.NRBFClassTypeInfo(_pkt, /, *, TypeName=<NRBFLengthPrefixedString  |>, LibraryId=0)[source]

Bases: Packet

aliastypes = [<class 'scapy.layers.ms_nrtp.NRBFClassTypeInfo'>, <class 'scapy.packet.Packet'>]
default_payload_class(payload)[source]
fields_desc: ClassVar[List[Field[Any, Any] | _FieldContainer]] = [<PacketField (NRBFClassTypeInfo).TypeName>, <LESignedIntField (NRBFClassTypeInfo).LibraryId>]
class scapy.layers.ms_nrtp.NRBFClassWithId(_pkt, /, *, RecordTypeEnum=1, ObjectId=0, MetadataId=0)[source]

Bases: NRBFRecord

aliastypes = [<class 'scapy.layers.ms_nrtp.NRBFClassWithId'>, <class 'scapy.layers.ms_nrtp.NRBFRecord'>, <class 'scapy.packet.Packet'>]
fields_desc: ClassVar[List[Field[Any, Any] | _FieldContainer]] = [<ByteEnumField (NRBFRecord,NRBFBinaryMethodCall,NRBFBinaryMethodReturn,NRBFClassWithId,NRBFClassWithMembersAndTypes,NRBFSystemClassWithMembersAndTypes,NRBFSystemClassWithMembers,NRBFArraySingleObject,NRBFArraySinglePrimitive,NRBFMemberPrimitiveTyped,NRBFMemberReference,NRBFObjectNull,NRBFBinaryObjectString,NRBFSerializationHeader,NRBFBinaryLibrary,NRBFMessageEnd).RecordTypeEnum>, <LESignedIntField (NRBFClassWithId).ObjectId>, <LESignedIntField (NRBFClassWithId).MetadataId>]
class scapy.layers.ms_nrtp.NRBFClassWithMembersAndTypes(_pkt, /, *, RecordTypeEnum=5, ObjectId=0, Name=<NRBFLengthPrefixedString  |>, MemberCount=None, MemberNames=[], BinaryTypeEnums=[], AdditionalInfos=[], LibraryId=0, Members=[])[source]

Bases: NRBFRecord

aliastypes = [<class 'scapy.layers.ms_nrtp.NRBFClassWithMembersAndTypes'>, <class 'scapy.layers.ms_nrtp.NRBFRecord'>, <class 'scapy.packet.Packet'>]
fields_desc: ClassVar[List[Field[Any, Any] | _FieldContainer]] = [<ByteEnumField (NRBFRecord,NRBFBinaryMethodCall,NRBFBinaryMethodReturn,NRBFClassWithId,NRBFClassWithMembersAndTypes,NRBFSystemClassWithMembersAndTypes,NRBFSystemClassWithMembers,NRBFArraySingleObject,NRBFArraySinglePrimitive,NRBFMemberPrimitiveTyped,NRBFMemberReference,NRBFObjectNull,NRBFBinaryObjectString,NRBFSerializationHeader,NRBFBinaryLibrary,NRBFMessageEnd).RecordTypeEnum>, <LESignedIntField (NRBFClassInfo,NRBFClassWithMembersAndTypes,NRBFSystemClassWithMembersAndTypes,NRBFSystemClassWithMembers).ObjectId>, <PacketField (NRBFClassInfo,NRBFClassWithMembersAndTypes,NRBFSystemClassWithMembersAndTypes,NRBFSystemClassWithMembers).Name>, <FieldLenField (NRBFClassInfo,NRBFClassWithMembersAndTypes,NRBFSystemClassWithMembersAndTypes,NRBFSystemClassWithMembers).MemberCount>, <PacketListField (NRBFClassInfo,NRBFClassWithMembersAndTypes,NRBFSystemClassWithMembersAndTypes,NRBFSystemClassWithMembers).MemberNames>, <FieldListField (NRBFMemberTypeInfo,NRBFClassWithMembersAndTypes,NRBFSystemClassWithMembersAndTypes).BinaryTypeEnums>, <PacketListField (NRBFMemberTypeInfo,NRBFClassWithMembersAndTypes,NRBFSystemClassWithMembersAndTypes).AdditionalInfos>, <LESignedIntField (NRBFClassWithMembersAndTypes).LibraryId>, <PacketListField (_NRBFMembers,NRBFClassWithMembersAndTypes,NRBFSystemClassWithMembersAndTypes,NRBFSystemClassWithMembers).Members>]
class scapy.layers.ms_nrtp.NRBFLengthPrefixedString(_pkt, /, *, Length=None, String=b'')[source]

Bases: Packet

aliastypes = [<class 'scapy.layers.ms_nrtp.NRBFLengthPrefixedString'>, <class 'scapy.packet.Packet'>]
default_payload_class(payload)[source]
fields_desc: ClassVar[List[Field[Any, Any] | _FieldContainer]] = [<MSBExtendedFieldLen (NRBFLengthPrefixedString).Length>, <StrLenField (NRBFLengthPrefixedString).String>]
class scapy.layers.ms_nrtp.NRBFMemberPrimitiveTyped(_pkt, /, *, RecordTypeEnum=9, PrimitiveType=0, Value=None)[source]

Bases: NRBFRecord

aliastypes = [<class 'scapy.layers.ms_nrtp.NRBFMemberPrimitiveTyped'>, <class 'scapy.layers.ms_nrtp.NRBFRecord'>, <class 'scapy.packet.Packet'>]
fields_desc: ClassVar[List[Field[Any, Any] | _FieldContainer]] = [<ByteEnumField (NRBFRecord,NRBFBinaryMethodCall,NRBFBinaryMethodReturn,NRBFClassWithId,NRBFClassWithMembersAndTypes,NRBFSystemClassWithMembersAndTypes,NRBFSystemClassWithMembers,NRBFArraySingleObject,NRBFArraySinglePrimitive,NRBFMemberPrimitiveTyped,NRBFMemberReference,NRBFObjectNull,NRBFBinaryObjectString,NRBFSerializationHeader,NRBFBinaryLibrary,NRBFMessageEnd).RecordTypeEnum>, <ByteEnumField (NRBFValueWithCode,NRBFStringValueWithCode,NRBFMemberPrimitiveTyped).PrimitiveType>, <scapy.fields.MultipleTypeField object>]
class scapy.layers.ms_nrtp.NRBFMemberPrimitiveUnTyped(_pkt, /, *, Value=None)[source]

Bases: Packet

property PrimitiveType
aliastypes = [<class 'scapy.layers.ms_nrtp.NRBFMemberPrimitiveUnTyped'>, <class 'scapy.packet.Packet'>]
clone_with(*args, **kwargs)[source]
copy()[source]
default_payload_class(payload)[source]
fields_desc: ClassVar[List[Field[Any, Any] | _FieldContainer]] = [<scapy.fields.MultipleTypeField object>]
primtype
class scapy.layers.ms_nrtp.NRBFMemberReference(_pkt, /, *, RecordTypeEnum=9, IdRef=0)[source]

Bases: NRBFRecord

aliastypes = [<class 'scapy.layers.ms_nrtp.NRBFMemberReference'>, <class 'scapy.layers.ms_nrtp.NRBFRecord'>, <class 'scapy.packet.Packet'>]
fields_desc: ClassVar[List[Field[Any, Any] | _FieldContainer]] = [<ByteEnumField (NRBFRecord,NRBFBinaryMethodCall,NRBFBinaryMethodReturn,NRBFClassWithId,NRBFClassWithMembersAndTypes,NRBFSystemClassWithMembersAndTypes,NRBFSystemClassWithMembers,NRBFArraySingleObject,NRBFArraySinglePrimitive,NRBFMemberPrimitiveTyped,NRBFMemberReference,NRBFObjectNull,NRBFBinaryObjectString,NRBFSerializationHeader,NRBFBinaryLibrary,NRBFMessageEnd).RecordTypeEnum>, <LEIntField (NRBFMemberReference).IdRef>]
class scapy.layers.ms_nrtp.NRBFMemberTypeInfo(_pkt, /, *, BinaryTypeEnums=[], AdditionalInfos=[])[source]

Bases: Packet

aliastypes = [<class 'scapy.layers.ms_nrtp.NRBFMemberTypeInfo'>, <class 'scapy.packet.Packet'>]
fields_desc: ClassVar[List[Field[Any, Any] | _FieldContainer]] = [<FieldListField (NRBFMemberTypeInfo,NRBFClassWithMembersAndTypes,NRBFSystemClassWithMembersAndTypes).BinaryTypeEnums>, <PacketListField (NRBFMemberTypeInfo,NRBFClassWithMembersAndTypes,NRBFSystemClassWithMembersAndTypes).AdditionalInfos>]
class scapy.layers.ms_nrtp.NRBFMessageEnd(_pkt, /, *, RecordTypeEnum=11)[source]

Bases: NRBFRecord

aliastypes = [<class 'scapy.layers.ms_nrtp.NRBFMessageEnd'>, <class 'scapy.layers.ms_nrtp.NRBFRecord'>, <class 'scapy.packet.Packet'>]
fields_desc: ClassVar[List[Field[Any, Any] | _FieldContainer]] = [<ByteEnumField (NRBFRecord,NRBFBinaryMethodCall,NRBFBinaryMethodReturn,NRBFClassWithId,NRBFClassWithMembersAndTypes,NRBFSystemClassWithMembersAndTypes,NRBFSystemClassWithMembers,NRBFArraySingleObject,NRBFArraySinglePrimitive,NRBFMemberPrimitiveTyped,NRBFMemberReference,NRBFObjectNull,NRBFBinaryObjectString,NRBFSerializationHeader,NRBFBinaryLibrary,NRBFMessageEnd).RecordTypeEnum>]
class scapy.layers.ms_nrtp.NRBFObjectNull(_pkt, /, *, RecordTypeEnum=10)[source]

Bases: NRBFRecord

aliastypes = [<class 'scapy.layers.ms_nrtp.NRBFObjectNull'>, <class 'scapy.layers.ms_nrtp.NRBFRecord'>, <class 'scapy.packet.Packet'>]
fields_desc: ClassVar[List[Field[Any, Any] | _FieldContainer]] = [<ByteEnumField (NRBFRecord,NRBFBinaryMethodCall,NRBFBinaryMethodReturn,NRBFClassWithId,NRBFClassWithMembersAndTypes,NRBFSystemClassWithMembersAndTypes,NRBFSystemClassWithMembers,NRBFArraySingleObject,NRBFArraySinglePrimitive,NRBFMemberPrimitiveTyped,NRBFMemberReference,NRBFObjectNull,NRBFBinaryObjectString,NRBFSerializationHeader,NRBFBinaryLibrary,NRBFMessageEnd).RecordTypeEnum>]
class scapy.layers.ms_nrtp.NRBFRecord(_pkt, /, *, RecordTypeEnum=255)[source]

Bases: Packet

aliastypes = [<class 'scapy.layers.ms_nrtp.NRBFRecord'>, <class 'scapy.packet.Packet'>]
default_payload_class(payload)[source]
classmethod dispatch_hook(_pkt=None, *args, **kargs)[source]
fields_desc: ClassVar[List[Field[Any, Any] | _FieldContainer]] = [<ByteEnumField (NRBFRecord,NRBFBinaryMethodCall,NRBFBinaryMethodReturn,NRBFClassWithId,NRBFClassWithMembersAndTypes,NRBFSystemClassWithMembersAndTypes,NRBFSystemClassWithMembers,NRBFArraySingleObject,NRBFArraySinglePrimitive,NRBFMemberPrimitiveTyped,NRBFMemberReference,NRBFObjectNull,NRBFBinaryObjectString,NRBFSerializationHeader,NRBFBinaryLibrary,NRBFMessageEnd).RecordTypeEnum>]
classmethod register_variant(id=None)[source]
registered_records = {0: <class 'scapy.layers.ms_nrtp.NRBFSerializationHeader'>, 1: <class 'scapy.layers.ms_nrtp.NRBFClassWithId'>, 2: <class 'scapy.layers.ms_nrtp.NRBFSystemClassWithMembers'>, 4: <class 'scapy.layers.ms_nrtp.NRBFSystemClassWithMembersAndTypes'>, 5: <class 'scapy.layers.ms_nrtp.NRBFClassWithMembersAndTypes'>, 6: <class 'scapy.layers.ms_nrtp.NRBFBinaryObjectString'>, 9: <class 'scapy.layers.ms_nrtp.NRBFMemberReference'>, 10: <class 'scapy.layers.ms_nrtp.NRBFObjectNull'>, 11: <class 'scapy.layers.ms_nrtp.NRBFMessageEnd'>, 12: <class 'scapy.layers.ms_nrtp.NRBFBinaryLibrary'>, 15: <class 'scapy.layers.ms_nrtp.NRBFArraySinglePrimitive'>, 16: <class 'scapy.layers.ms_nrtp.NRBFArraySingleObject'>, 21: <class 'scapy.layers.ms_nrtp.NRBFBinaryMethodCall'>, 22: <class 'scapy.layers.ms_nrtp.NRBFBinaryMethodReturn'>, 255: <class 'scapy.layers.ms_nrtp.NRBFRecord'>}
class scapy.layers.ms_nrtp.NRBFSerializationHeader(_pkt, /, *, RecordTypeEnum=0, RootID=1, HeaderId=0, MajorVersion=1, MinorVersion=0)[source]

Bases: NRBFRecord

aliastypes = [<class 'scapy.layers.ms_nrtp.NRBFSerializationHeader'>, <class 'scapy.layers.ms_nrtp.NRBFRecord'>, <class 'scapy.packet.Packet'>]
fields_desc: ClassVar[List[Field[Any, Any] | _FieldContainer]] = [<ByteEnumField (NRBFRecord,NRBFBinaryMethodCall,NRBFBinaryMethodReturn,NRBFClassWithId,NRBFClassWithMembersAndTypes,NRBFSystemClassWithMembersAndTypes,NRBFSystemClassWithMembers,NRBFArraySingleObject,NRBFArraySinglePrimitive,NRBFMemberPrimitiveTyped,NRBFMemberReference,NRBFObjectNull,NRBFBinaryObjectString,NRBFSerializationHeader,NRBFBinaryLibrary,NRBFMessageEnd).RecordTypeEnum>, <LESignedIntField (NRBFSerializationHeader).RootID>, <LESignedIntField (NRBFSerializationHeader).HeaderId>, <LESignedIntField (NRBFSerializationHeader).MajorVersion>, <LESignedIntField (NRBFSerializationHeader).MinorVersion>]
class scapy.layers.ms_nrtp.NRBFStringValueWithCode(_pkt, /, *, PrimitiveType=18, Value=None)[source]

Bases: NRBFValueWithCode

aliastypes = [<class 'scapy.layers.ms_nrtp.NRBFStringValueWithCode'>, <class 'scapy.layers.ms_nrtp.NRBFValueWithCode'>, <class 'scapy.packet.Packet'>]
fields_desc: ClassVar[List[Field[Any, Any] | _FieldContainer]] = [<ByteEnumField (NRBFValueWithCode,NRBFStringValueWithCode,NRBFMemberPrimitiveTyped).PrimitiveType>, <scapy.fields.MultipleTypeField object>]
class scapy.layers.ms_nrtp.NRBFSystemClassWithMembers(_pkt, /, *, RecordTypeEnum=2, ObjectId=0, Name=<NRBFLengthPrefixedString  |>, MemberCount=None, MemberNames=[], Members=[])[source]

Bases: NRBFRecord

aliastypes = [<class 'scapy.layers.ms_nrtp.NRBFSystemClassWithMembers'>, <class 'scapy.layers.ms_nrtp.NRBFRecord'>, <class 'scapy.packet.Packet'>]
fields_desc: ClassVar[List[Field[Any, Any] | _FieldContainer]] = [<ByteEnumField (NRBFRecord,NRBFBinaryMethodCall,NRBFBinaryMethodReturn,NRBFClassWithId,NRBFClassWithMembersAndTypes,NRBFSystemClassWithMembersAndTypes,NRBFSystemClassWithMembers,NRBFArraySingleObject,NRBFArraySinglePrimitive,NRBFMemberPrimitiveTyped,NRBFMemberReference,NRBFObjectNull,NRBFBinaryObjectString,NRBFSerializationHeader,NRBFBinaryLibrary,NRBFMessageEnd).RecordTypeEnum>, <LESignedIntField (NRBFClassInfo,NRBFClassWithMembersAndTypes,NRBFSystemClassWithMembersAndTypes,NRBFSystemClassWithMembers).ObjectId>, <PacketField (NRBFClassInfo,NRBFClassWithMembersAndTypes,NRBFSystemClassWithMembersAndTypes,NRBFSystemClassWithMembers).Name>, <FieldLenField (NRBFClassInfo,NRBFClassWithMembersAndTypes,NRBFSystemClassWithMembersAndTypes,NRBFSystemClassWithMembers).MemberCount>, <PacketListField (NRBFClassInfo,NRBFClassWithMembersAndTypes,NRBFSystemClassWithMembersAndTypes,NRBFSystemClassWithMembers).MemberNames>, <PacketListField (_NRBFMembers,NRBFClassWithMembersAndTypes,NRBFSystemClassWithMembersAndTypes,NRBFSystemClassWithMembers).Members>]
class scapy.layers.ms_nrtp.NRBFSystemClassWithMembersAndTypes(_pkt, /, *, RecordTypeEnum=4, ObjectId=0, Name=<NRBFLengthPrefixedString  |>, MemberCount=None, MemberNames=[], BinaryTypeEnums=[], AdditionalInfos=[], Members=[])[source]

Bases: NRBFRecord

aliastypes = [<class 'scapy.layers.ms_nrtp.NRBFSystemClassWithMembersAndTypes'>, <class 'scapy.layers.ms_nrtp.NRBFRecord'>, <class 'scapy.packet.Packet'>]
fields_desc: ClassVar[List[Field[Any, Any] | _FieldContainer]] = [<ByteEnumField (NRBFRecord,NRBFBinaryMethodCall,NRBFBinaryMethodReturn,NRBFClassWithId,NRBFClassWithMembersAndTypes,NRBFSystemClassWithMembersAndTypes,NRBFSystemClassWithMembers,NRBFArraySingleObject,NRBFArraySinglePrimitive,NRBFMemberPrimitiveTyped,NRBFMemberReference,NRBFObjectNull,NRBFBinaryObjectString,NRBFSerializationHeader,NRBFBinaryLibrary,NRBFMessageEnd).RecordTypeEnum>, <LESignedIntField (NRBFClassInfo,NRBFClassWithMembersAndTypes,NRBFSystemClassWithMembersAndTypes,NRBFSystemClassWithMembers).ObjectId>, <PacketField (NRBFClassInfo,NRBFClassWithMembersAndTypes,NRBFSystemClassWithMembersAndTypes,NRBFSystemClassWithMembers).Name>, <FieldLenField (NRBFClassInfo,NRBFClassWithMembersAndTypes,NRBFSystemClassWithMembersAndTypes,NRBFSystemClassWithMembers).MemberCount>, <PacketListField (NRBFClassInfo,NRBFClassWithMembersAndTypes,NRBFSystemClassWithMembersAndTypes,NRBFSystemClassWithMembers).MemberNames>, <FieldListField (NRBFMemberTypeInfo,NRBFClassWithMembersAndTypes,NRBFSystemClassWithMembersAndTypes).BinaryTypeEnums>, <PacketListField (NRBFMemberTypeInfo,NRBFClassWithMembersAndTypes,NRBFSystemClassWithMembersAndTypes).AdditionalInfos>, <PacketListField (_NRBFMembers,NRBFClassWithMembersAndTypes,NRBFSystemClassWithMembersAndTypes,NRBFSystemClassWithMembers).Members>]
class scapy.layers.ms_nrtp.NRBFValueWithCode(_pkt, /, *, PrimitiveType=0, Value=None)[source]

Bases: Packet

aliastypes = [<class 'scapy.layers.ms_nrtp.NRBFValueWithCode'>, <class 'scapy.packet.Packet'>]
default_payload_class(payload)[source]
fields_desc: ClassVar[List[Field[Any, Any] | _FieldContainer]] = [<ByteEnumField (NRBFValueWithCode,NRBFStringValueWithCode,NRBFMemberPrimitiveTyped).PrimitiveType>, <scapy.fields.MultipleTypeField object>]
class scapy.layers.ms_nrtp.NRTPCloseConnectionHeader(_pkt, /, *, HeaderToken=5, DataType=0)[source]

Bases: NRTPHeader

aliastypes = [<class 'scapy.layers.ms_nrtp.NRTPCloseConnectionHeader'>, <class 'scapy.layers.ms_nrtp.NRTPHeader'>, <class 'scapy.packet.Packet'>]
fields_desc: ClassVar[List[Field[Any, Any] | _FieldContainer]] = [<LEShortEnumField (NRTPHeader,NRTPEndHeader,NRTPCustomHeader,NRTPStatusCodeHeader,NRTPStatusPhraseHeader,NRTPRequestUriHeader,NRTPCloseConnectionHeader,NRTPContentTypeHeader,NRTPUnknownHeader).HeaderToken>, <ByteEnumField (NRTPCloseConnectionHeader).DataType>]
class scapy.layers.ms_nrtp.NRTPContentTypeHeader(_pkt, /, *, HeaderToken=6, DataType=1, ContentTypeValue=<CountedString  |>)[source]

Bases: NRTPHeader

aliastypes = [<class 'scapy.layers.ms_nrtp.NRTPContentTypeHeader'>, <class 'scapy.layers.ms_nrtp.NRTPHeader'>, <class 'scapy.packet.Packet'>]
fields_desc: ClassVar[List[Field[Any, Any] | _FieldContainer]] = [<LEShortEnumField (NRTPHeader,NRTPEndHeader,NRTPCustomHeader,NRTPStatusCodeHeader,NRTPStatusPhraseHeader,NRTPRequestUriHeader,NRTPCloseConnectionHeader,NRTPContentTypeHeader,NRTPUnknownHeader).HeaderToken>, <ByteEnumField (NRTPContentTypeHeader).DataType>, <PacketField (NRTPContentTypeHeader).ContentTypeValue>]
class scapy.layers.ms_nrtp.NRTPCustomHeader(_pkt, /, *, HeaderToken=1, HeaderName=<CountedString  |>, HeaderValue=<CountedString  |>)[source]

Bases: NRTPHeader

aliastypes = [<class 'scapy.layers.ms_nrtp.NRTPCustomHeader'>, <class 'scapy.layers.ms_nrtp.NRTPHeader'>, <class 'scapy.packet.Packet'>]
fields_desc: ClassVar[List[Field[Any, Any] | _FieldContainer]] = [<LEShortEnumField (NRTPHeader,NRTPEndHeader,NRTPCustomHeader,NRTPStatusCodeHeader,NRTPStatusPhraseHeader,NRTPRequestUriHeader,NRTPCloseConnectionHeader,NRTPContentTypeHeader,NRTPUnknownHeader).HeaderToken>, <PacketField (NRTPCustomHeader).HeaderName>, <PacketField (NRTPCustomHeader).HeaderValue>]
class scapy.layers.ms_nrtp.NRTPEndHeader(_pkt, /, *, HeaderToken=0)[source]

Bases: NRTPHeader

aliastypes = [<class 'scapy.layers.ms_nrtp.NRTPEndHeader'>, <class 'scapy.layers.ms_nrtp.NRTPHeader'>, <class 'scapy.packet.Packet'>]
fields_desc: ClassVar[List[Field[Any, Any] | _FieldContainer]] = [<LEShortEnumField (NRTPHeader,NRTPEndHeader,NRTPCustomHeader,NRTPStatusCodeHeader,NRTPStatusPhraseHeader,NRTPRequestUriHeader,NRTPCloseConnectionHeader,NRTPContentTypeHeader,NRTPUnknownHeader).HeaderToken>]
class scapy.layers.ms_nrtp.NRTPHeader(_pkt, /, *, HeaderToken=0)[source]

Bases: Packet

aliastypes = [<class 'scapy.layers.ms_nrtp.NRTPHeader'>, <class 'scapy.packet.Packet'>]
default_payload_class(payload)[source]
classmethod dispatch_hook(_pkt=None, *args, **kargs)[source]
fields_desc: ClassVar[List[Field[Any, Any] | _FieldContainer]] = [<LEShortEnumField (NRTPHeader,NRTPEndHeader,NRTPCustomHeader,NRTPStatusCodeHeader,NRTPStatusPhraseHeader,NRTPRequestUriHeader,NRTPCloseConnectionHeader,NRTPContentTypeHeader,NRTPUnknownHeader).HeaderToken>]
classmethod register_variant(id=None)[source]
registered_headers = {0: <class 'scapy.layers.ms_nrtp.NRTPEndHeader'>, 1: <class 'scapy.layers.ms_nrtp.NRTPCustomHeader'>, 2: <class 'scapy.layers.ms_nrtp.NRTPStatusCodeHeader'>, 3: <class 'scapy.layers.ms_nrtp.NRTPStatusPhraseHeader'>, 4: <class 'scapy.layers.ms_nrtp.NRTPRequestUriHeader'>, 5: <class 'scapy.layers.ms_nrtp.NRTPCloseConnectionHeader'>, 6: <class 'scapy.layers.ms_nrtp.NRTPContentTypeHeader'>, 7: <class 'scapy.layers.ms_nrtp.NRTPUnknownHeader'>}
class scapy.layers.ms_nrtp.NRTPRequestUriHeader(_pkt, /, *, HeaderToken=4, DataType=1, UriValue=<CountedString  |>)[source]

Bases: NRTPHeader

aliastypes = [<class 'scapy.layers.ms_nrtp.NRTPRequestUriHeader'>, <class 'scapy.layers.ms_nrtp.NRTPHeader'>, <class 'scapy.packet.Packet'>]
fields_desc: ClassVar[List[Field[Any, Any] | _FieldContainer]] = [<LEShortEnumField (NRTPHeader,NRTPEndHeader,NRTPCustomHeader,NRTPStatusCodeHeader,NRTPStatusPhraseHeader,NRTPRequestUriHeader,NRTPCloseConnectionHeader,NRTPContentTypeHeader,NRTPUnknownHeader).HeaderToken>, <ByteEnumField (NRTPRequestUriHeader).DataType>, <PacketField (NRTPRequestUriHeader).UriValue>]
class scapy.layers.ms_nrtp.NRTPSingleMessageContent(_pkt, /, *, ProtocolId=b'.NET', MajorVersion=1, MinorVersion=0, OperationType=0, ContentDistribution=0, Length=None, Headers=[<NRTPEndHeader  |>])[source]

Bases: Packet

aliastypes = [<class 'scapy.layers.ms_nrtp.NRTPSingleMessageContent'>, <class 'scapy.packet.Packet'>]
fields_desc: ClassVar[List[Field[Any, Any] | _FieldContainer]] = [<StrFixedLenField (NRTPSingleMessageContent).ProtocolId>, <ByteField (NRTPSingleMessageContent).MajorVersion>, <ByteField (NRTPSingleMessageContent).MinorVersion>, <LEShortEnumField (NRTPSingleMessageContent).OperationType>, <LEShortEnumField (NRTPSingleMessageContent).ContentDistribution>, <scapy.fields.ConditionalField object>, <PacketListField (NRTPSingleMessageContent).Headers>]
classmethod tcp_reassemble(data, metadata, session)[source]
class scapy.layers.ms_nrtp.NRTPStatusCodeHeader(_pkt, /, *, HeaderToken=2, DataType=3, StatusCodeValue=0)[source]

Bases: NRTPHeader

aliastypes = [<class 'scapy.layers.ms_nrtp.NRTPStatusCodeHeader'>, <class 'scapy.layers.ms_nrtp.NRTPHeader'>, <class 'scapy.packet.Packet'>]
fields_desc: ClassVar[List[Field[Any, Any] | _FieldContainer]] = [<LEShortEnumField (NRTPHeader,NRTPEndHeader,NRTPCustomHeader,NRTPStatusCodeHeader,NRTPStatusPhraseHeader,NRTPRequestUriHeader,NRTPCloseConnectionHeader,NRTPContentTypeHeader,NRTPUnknownHeader).HeaderToken>, <ByteEnumField (NRTPStatusCodeHeader).DataType>, <LEShortField (NRTPStatusCodeHeader).StatusCodeValue>]
class scapy.layers.ms_nrtp.NRTPStatusPhraseHeader(_pkt, /, *, HeaderToken=3, DataType=1, StatusPhraseValue=<CountedString  |>)[source]

Bases: NRTPHeader

aliastypes = [<class 'scapy.layers.ms_nrtp.NRTPStatusPhraseHeader'>, <class 'scapy.layers.ms_nrtp.NRTPHeader'>, <class 'scapy.packet.Packet'>]
fields_desc: ClassVar[List[Field[Any, Any] | _FieldContainer]] = [<LEShortEnumField (NRTPHeader,NRTPEndHeader,NRTPCustomHeader,NRTPStatusCodeHeader,NRTPStatusPhraseHeader,NRTPRequestUriHeader,NRTPCloseConnectionHeader,NRTPContentTypeHeader,NRTPUnknownHeader).HeaderToken>, <ByteEnumField (NRTPStatusPhraseHeader).DataType>, <PacketField (NRTPStatusPhraseHeader).StatusPhraseValue>]
class scapy.layers.ms_nrtp.NRTPUnknownHeader(_pkt, /, *, HeaderToken=7, DataType=0, DataValue=None)[source]

Bases: NRTPHeader

aliastypes = [<class 'scapy.layers.ms_nrtp.NRTPUnknownHeader'>, <class 'scapy.layers.ms_nrtp.NRTPHeader'>, <class 'scapy.packet.Packet'>]
fields_desc: ClassVar[List[Field[Any, Any] | _FieldContainer]] = [<LEShortEnumField (NRTPHeader,NRTPEndHeader,NRTPCustomHeader,NRTPStatusCodeHeader,NRTPStatusPhraseHeader,NRTPRequestUriHeader,NRTPCloseConnectionHeader,NRTPContentTypeHeader,NRTPUnknownHeader).HeaderToken>, <ByteEnumField (NRTPUnknownHeader).DataType>, <scapy.fields.MultipleTypeField object>]
class scapy.layers.ms_nrtp.NRTP_Server(self, debug: int = 0, store: int = 0, session: Any = None, **kargs: Any)[source]

Bases: Automaton

NRTP server to send a single payload.

BEGIN(*args: ATMT, **kargs: Any) NewStateRequested[source]
END(*args: ATMT, **kargs: Any) NewStateRequested[source]
FAILURE(*args: ATMT, **kargs: Any) NewStateRequested[source]
actions: Dict[str, List[_StateWrapper]] = {'should_send_response': [<function NRTP_Server.send_response>]}
conditions: Dict[str, List[_StateWrapper]] = {'BEGIN': [], 'END': [], 'FAILURE': []}
eofs: Dict[str, _StateWrapper] = {}
initial_states: List[_StateWrapper] = [<function ATMT.state.<locals>.deco.<locals>._state_wrapper>]
ioevents: Dict[str, List[_StateWrapper]] = {'BEGIN': [], 'END': [], 'FAILURE': []}
ionames: List[str] = []
iosupersockets: List[SuperSocket] = []
pkt_cls[source]

alias of NRTPSingleMessageContent

recv_conditions: Dict[str, List[_StateWrapper]] = {'BEGIN': [<function NRTP_Server.should_send_response>], 'END': [], 'FAILURE': []}
send_response(pkt)[source]
should_send_response(pkt)[source]
socketcls[source]

alias of StreamSocket

states: Dict[str, _StateWrapper] = {'BEGIN': <function ATMT.state.<locals>.deco.<locals>._state_wrapper>, 'END': <function ATMT.state.<locals>.deco.<locals>._state_wrapper>, 'FAILURE': <function ATMT.state.<locals>.deco.<locals>._state_wrapper>}
stop_state: _StateWrapper | None = None
timeout: Dict[str, _TimerList] = {'BEGIN': [], 'END': [], 'FAILURE': []}
class scapy.layers.ms_nrtp.PrimitiveTypeEnum(*values)[source]

Bases: IntEnum

Boolean = 1
Byte = 2
Char = 2
DateTime = 13
Decimal = 5
Double = 6
Int16 = 7
Int32 = 8
Int64 = 9
Null = 17
SByte = 10
Single = 11
String = 18
TimeSpan = 12
UInt16 = 14
UInt32 = 15
UInt64 = 16
scapy.layers.ms_nrtp.StringValueWithCode(name)[source]