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'>]
- 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'>]
- class scapy.layers.ms_nrtp.MSBExtendedFieldLen(name, default, length_of=None)[source]
Bases:
MSBExtendedField- adjust
- count_of
- 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'>]
- class scapy.layers.ms_nrtp.NRBFAdditionalInfo(_pkt, /, *, Value=None)[source]
Bases:
Packet- aliastypes = [<class 'scapy.layers.ms_nrtp.NRBFAdditionalInfo'>, <class 'scapy.packet.Packet'>]
- bintype
- class scapy.layers.ms_nrtp.NRBFArrayOfValueWithCode(_pkt, /, *, Length=None, ListOfValueWithCode=[])[source]
Bases:
Packet- aliastypes = [<class 'scapy.layers.ms_nrtp.NRBFArrayOfValueWithCode'>, <class 'scapy.packet.Packet'>]
- 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>]
- 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'>]
- 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'>]
- 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'>]
- 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'>]
- 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>]
- 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'>]
- 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'>]
- 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'>]
- class scapy.layers.ms_nrtp.NRTPHeader(_pkt, /, *, HeaderToken=0)[source]
Bases:
Packet- aliastypes = [<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>]
- 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>]
- 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:
AutomatonNRTP 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': []}
- 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': []}