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
- fields_desc
Display RFC-like schema
0 1 2 3 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | OBJECTID | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | LENGTH | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ Fig. ArrayInfoArrayInfo fields ObjectId
0Length
None
- 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
- fields_desc
Display RFC-like schema
0 1 2 3 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | STRINGENCODING| LENGTH | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | | STRINGDATA | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ Fig. CountedStringCountedString fields StringEncoding
0Length
NoneStringData
MultipleTypeField(StrLenFieldUtf16, StrLenField, StrLenField)b''
- 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.NRBFAdditionalInfo(_pkt, /, *, Value=None)[source]
Bases:
Packet- aliastypes
- fields_desc
Display RFC-like schema
0 1 2 3 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ |VALU| +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ Fig. NRBFAdditionalInfoNRBFAdditionalInfo fields Value
MultipleTypeField(ByteEnumField, PacketField, PacketField, StrFixedLenField)b''
- type
- class scapy.layers.ms_nrtp.NRBFArrayOfValueWithCode(_pkt, /, *, Length=None, ListOfValueWithCode=[])[source]
Bases:
Packet- aliastypes
- fields_desc
Display RFC-like schema
0 1 2 3 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | LENGTH | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | LISTOFVALUEWITHCODE | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ Fig. NRBFArrayOfValueWithCodeNRBFArrayOfValueWithCode fields Length
NoneListOfValueWithCode
[]
- class scapy.layers.ms_nrtp.NRBFArraySingleObject(_pkt, /, *, RecordTypeEnum=16, ObjectId=0, Length=1)[source]
Bases:
NRBFRecord- aliastypes
- fields_desc
Display RFC-like schema
0 1 2 3 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | RECORDTYPEENUM| OBJECTID | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | | LENGTH | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | | +-+-+-+-+-+-+-+-+ Fig. NRBFArraySingleObjectNRBFArraySingleObject fields RecordTypeEnum
16ObjectId
0Length
1
- class scapy.layers.ms_nrtp.NRBFArraySinglePrimitive(_pkt, /, *, RecordTypeEnum=15, ObjectId=0, Length=None, PrimitiveTypeEnum=0, Values=None)[source]
Bases:
NRBFRecord- aliastypes
- fields_desc
Display RFC-like schema
0 1 2 3 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | RECORDTYPEENUM| OBJECTID | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | | LENGTH | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | |PRIMITIVETYPEEN| VALUES | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ Fig. NRBFArraySinglePrimitiveNRBFArraySinglePrimitive fields RecordTypeEnum
15ObjectId
0Length
NonePrimitiveTypeEnum
0Values
MultipleTypeField(StrLenField, PacketListField)[]
- class scapy.layers.ms_nrtp.NRBFBinaryLibrary(_pkt, /, *, RecordTypeEnum=12, LibraryId=0, LibraryName=<NRBFLengthPrefixedString |>)[source]
Bases:
NRBFRecord- aliastypes
- fields_desc
Display RFC-like schema
0 1 2 3 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | RECORDTYPEENUM| LIBRARYID | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | | LIBRARYNAME | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ Fig. NRBFBinaryLibraryNRBFBinaryLibrary fields RecordTypeEnum
12LibraryId
0LibraryName
<NRBFLengthPrefixedString |>
- class scapy.layers.ms_nrtp.NRBFBinaryMethodCall(_pkt, /, *, RecordTypeEnum=21, MessageEnum=<Flag 0 ()>, MethodName=<NRBFStringValueWithCode |>, TypeName=<NRBFStringValueWithCode |>, CallContext=<NRBFStringValueWithCode |>, Args=<NRBFArrayOfValueWithCode |>)[source]
Bases:
NRBFRecord- aliastypes
- fields_desc
Display RFC-like schema
0 1 2 3 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | RECORDTYPEENUM| MESSAGEENUM | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | | METHODNAME | TYPENAME | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | | CALLCONTEXT | ARGS | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | | +-+-+-+-+-+-+-+-+ Fig. NRBFBinaryMethodCallNRBFBinaryMethodCall fields RecordTypeEnum
21MessageEnum
<Flag 0 ()>MethodName
<NRBFStringValueWithCode |>TypeName
<NRBFStringValueWithCode |>CallContext
PacketField(Cond)<NRBFStringValueWithCode |>Args
PacketField(Cond)<NRBFArrayOfValueWithCode |>
- class scapy.layers.ms_nrtp.NRBFBinaryMethodReturn(_pkt, /, *, RecordTypeEnum=22, MessageEnum=<Flag 0 ()>, ReturnValue=<NRBFValueWithCode |>, CallContext=<NRBFStringValueWithCode |>, Args=<NRBFArrayOfValueWithCode |>)[source]
Bases:
NRBFRecord- aliastypes
- fields_desc
Display RFC-like schema
0 1 2 3 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | RECORDTYPEENUM| MESSAGEENUM | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | | RETURNVALUE | CALLCONTEXT | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | | ARGS | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ Fig. NRBFBinaryMethodReturnNRBFBinaryMethodReturn fields RecordTypeEnum
22MessageEnum
<Flag 0 ()>ReturnValue
PacketField(Cond)<NRBFValueWithCode |>CallContext
PacketField(Cond)<NRBFStringValueWithCode |>Args
PacketField(Cond)<NRBFArrayOfValueWithCode |>
- class scapy.layers.ms_nrtp.NRBFBinaryObjectString(_pkt, /, *, RecordTypeEnum=6, ObjectId=0, Value=<NRBFLengthPrefixedString |>)[source]
Bases:
NRBFRecord- aliastypes
- fields_desc
Display RFC-like schema
0 1 2 3 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | RECORDTYPEENUM| OBJECTID | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | | VALUE | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ Fig. NRBFBinaryObjectStringNRBFBinaryObjectString fields RecordTypeEnum
6ObjectId
0Value
<NRBFLengthPrefixedString |>
- class scapy.layers.ms_nrtp.NRBFClassInfo(_pkt, /, *, ObjectId=0, Name=<NRBFLengthPrefixedString |>, MemberCount=None, MemberNames=[])[source]
Bases:
Packet- aliastypes
- fields_desc
Display RFC-like schema
0 1 2 3 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | OBJECTID | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | NAME | MEMBERCOUNT | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | | MEMBERNAMES | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ Fig. NRBFClassInfoNRBFClassInfo fields ObjectId
0Name
<NRBFLengthPrefixedString |>MemberCount
NoneMemberNames
[]
- class scapy.layers.ms_nrtp.NRBFClassTypeInfo(_pkt, /, *, TypeName=<NRBFLengthPrefixedString |>, LibraryId=0)[source]
Bases:
Packet- aliastypes
- fields_desc
Display RFC-like schema
0 1 2 3 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | TYPENAME | LIBRARYID | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ Fig. NRBFClassTypeInfoNRBFClassTypeInfo fields TypeName
<NRBFLengthPrefixedString |>LibraryId
0
- class scapy.layers.ms_nrtp.NRBFClassWithId(_pkt, /, *, RecordTypeEnum=1, ObjectId=0, MetadataId=0)[source]
Bases:
NRBFRecord- aliastypes
- fields_desc
Display RFC-like schema
0 1 2 3 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | RECORDTYPEENUM| OBJECTID | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | | METADATAID | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | | +-+-+-+-+-+-+-+-+ Fig. NRBFClassWithIdNRBFClassWithId fields RecordTypeEnum
1ObjectId
0MetadataId
0
- 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
- fields_desc
Display RFC-like schema
0 1 2 3 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | RECORDTYPEENUM| OBJECTID | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | | NAME | MEMBERCOUNT | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | | MEMBERNAMES | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | | BINARYTYPEENUMS |ADDITIONALINFOS| +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | | LIBRARYID | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | | MEMBERS | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ Fig. NRBFClassWithMembersAndTypesNRBFClassWithMembersAndTypes fields RecordTypeEnum
5ObjectId
0Name
<NRBFLengthPrefixedString |>MemberCount
NoneMemberNames
[]BinaryTypeEnums
[]AdditionalInfos
[]LibraryId
0Members
[]
- class scapy.layers.ms_nrtp.NRBFLengthPrefixedString(_pkt, /, *, Length=None, String=b'')[source]
Bases:
Packet- aliastypes
- fields_desc
Display RFC-like schema
0 1 2 3 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | LENGTH | STRING | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ Fig. NRBFLengthPrefixedStringNRBFLengthPrefixedString fields Length
NoneString
b''
- class scapy.layers.ms_nrtp.NRBFMemberPrimitiveTyped(_pkt, /, *, RecordTypeEnum=9, PrimitiveType=0, Value=None)[source]
Bases:
NRBFRecord- aliastypes
- fields_desc
Display RFC-like schema
0 1 2 3 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | RECORDTYPEENUM| PRIMITIVETYPE |VALU| +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ Fig. NRBFMemberPrimitiveTypedNRBFMemberPrimitiveTyped fields RecordTypeEnum
9PrimitiveType
0Value
MultipleTypeField(ByteField, LESignedShortField, LESignedIntField, LESignedLongField, SignedByteField, LEShortField, LEIntField, LELongField, PacketField, StrFixedLenField)b''
- class scapy.layers.ms_nrtp.NRBFMemberPrimitiveUnTyped(_pkt, /, *, Value=None)[source]
Bases:
Packet- property PrimitiveType
- aliastypes
- fields_desc
Display RFC-like schema
0 1 2 3 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ |VALU| +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ Fig. NRBFMemberPrimitiveUnTypedNRBFMemberPrimitiveUnTyped fields Value
MultipleTypeField(ByteField, LESignedShortField, LESignedIntField, LESignedLongField, SignedByteField, LEShortField, LEIntField, LELongField, PacketField, StrFixedLenField)b''
- type
- class scapy.layers.ms_nrtp.NRBFMemberReference(_pkt, /, *, RecordTypeEnum=9, IdRef=0)[source]
Bases:
NRBFRecord- aliastypes
- fields_desc
Display RFC-like schema
0 1 2 3 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | RECORDTYPEENUM| IDREF | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | | +-+-+-+-+-+-+-+-+ Fig. NRBFMemberReferenceNRBFMemberReference fields RecordTypeEnum
9IdRef
0
- class scapy.layers.ms_nrtp.NRBFMemberTypeInfo(_pkt, /, *, BinaryTypeEnums=[], AdditionalInfos=[])[source]
Bases:
Packet- aliastypes
- fields_desc
Display RFC-like schema
0 1 2 3 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | BINARYTYPEENUMS | ADDITIONALINFOS | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ Fig. NRBFMemberTypeInfoNRBFMemberTypeInfo fields BinaryTypeEnums
[]AdditionalInfos
[]
- class scapy.layers.ms_nrtp.NRBFMessageEnd(_pkt, /, *, RecordTypeEnum=11)[source]
Bases:
NRBFRecord- aliastypes
- class scapy.layers.ms_nrtp.NRBFObjectNull(_pkt, /, *, RecordTypeEnum=10)[source]
Bases:
NRBFRecord- aliastypes
- class scapy.layers.ms_nrtp.NRBFRecord(_pkt, /, *, RecordTypeEnum=255)[source]
Bases:
Packet- aliastypes
- fields_desc
Display RFC-like schema
0 1 2 3 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | RECORDTYPEENUM| +-+-+-+-+-+-+-+-+ Fig. NRBFRecordNRBFRecord fields RecordTypeEnum
255
- 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
- fields_desc
Display RFC-like schema
0 1 2 3 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | RECORDTYPEENUM| ROOTID | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | | HEADERID | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | | MAJORVERSION | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | | MINORVERSION | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | | +-+-+-+-+-+-+-+-+ Fig. NRBFSerializationHeaderNRBFSerializationHeader fields RecordTypeEnum
0RootID
1HeaderId
0MajorVersion
1MinorVersion
0
- class scapy.layers.ms_nrtp.NRBFStringValueWithCode(_pkt, /, *, PrimitiveType=18, Value=None)[source]
Bases:
NRBFValueWithCode- aliastypes
- fields_desc
Display RFC-like schema
0 1 2 3 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | PRIMITIVETYPE |VALU| +-+-+-+-+-+-+-+-+ Fig. NRBFStringValueWithCodeNRBFStringValueWithCode fields PrimitiveType
18Value
MultipleTypeField(ByteField, LESignedShortField, LESignedIntField, LESignedLongField, SignedByteField, LEShortField, LEIntField, LELongField, PacketField, StrFixedLenField)b''
- class scapy.layers.ms_nrtp.NRBFSystemClassWithMembers(_pkt, /, *, RecordTypeEnum=2, ObjectId=0, Name=<NRBFLengthPrefixedString |>, MemberCount=None, MemberNames=[], Members=[])[source]
Bases:
NRBFRecord- aliastypes
- fields_desc
Display RFC-like schema
0 1 2 3 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | RECORDTYPEENUM| OBJECTID | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | | NAME | MEMBERCOUNT | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | | MEMBERNAMES | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | | MEMBERS | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ Fig. NRBFSystemClassWithMembersNRBFSystemClassWithMembers fields RecordTypeEnum
2ObjectId
0Name
<NRBFLengthPrefixedString |>MemberCount
NoneMemberNames
[]Members
[]
- class scapy.layers.ms_nrtp.NRBFSystemClassWithMembersAndTypes(_pkt, /, *, RecordTypeEnum=4, ObjectId=0, Name=<NRBFLengthPrefixedString |>, MemberCount=None, MemberNames=[], BinaryTypeEnums=[], AdditionalInfos=[], Members=[])[source]
Bases:
NRBFRecord- aliastypes
- fields_desc
Display RFC-like schema
0 1 2 3 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | RECORDTYPEENUM| OBJECTID | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | | NAME | MEMBERCOUNT | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | | MEMBERNAMES | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | | BINARYTYPEENUMS |ADDITIONALINFOS| +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | | MEMBERS | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ Fig. NRBFSystemClassWithMembersAndTypesNRBFSystemClassWithMembersAndTypes fields RecordTypeEnum
4ObjectId
0Name
<NRBFLengthPrefixedString |>MemberCount
NoneMemberNames
[]BinaryTypeEnums
[]AdditionalInfos
[]Members
[]
- class scapy.layers.ms_nrtp.NRBFValueWithCode(_pkt, /, *, PrimitiveType=0, Value=None)[source]
Bases:
Packet- aliastypes
- fields_desc
Display RFC-like schema
0 1 2 3 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | PRIMITIVETYPE |VALU| +-+-+-+-+-+-+-+-+ Fig. NRBFValueWithCodeNRBFValueWithCode fields PrimitiveType
0Value
MultipleTypeField(ByteField, LESignedShortField, LESignedIntField, LESignedLongField, SignedByteField, LEShortField, LEIntField, LELongField, PacketField, StrFixedLenField)b''
- class scapy.layers.ms_nrtp.NRTPCloseConnectionHeader(_pkt, /, *, HeaderToken=5, DataType=0)[source]
Bases:
NRTPHeader- aliastypes
- fields_desc
Display RFC-like schema
0 1 2 3 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | HEADERTOKEN | DATATYPE | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ Fig. NRTPCloseConnectionHeaderNRTPCloseConnectionHeader fields HeaderToken
5DataType
0
- class scapy.layers.ms_nrtp.NRTPContentTypeHeader(_pkt, /, *, HeaderToken=6, DataType=1, ContentTypeValue=<CountedString |>)[source]
Bases:
NRTPHeader- aliastypes
- fields_desc
Display RFC-like schema
0 1 2 3 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | HEADERTOKEN | DATATYPE |CONTENTTYPEVALU| +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | | +-+-+-+-+-+-+-+-+ Fig. NRTPContentTypeHeaderNRTPContentTypeHeader fields HeaderToken
6DataType
1ContentTypeValue
<CountedString |>
- class scapy.layers.ms_nrtp.NRTPCustomHeader(_pkt, /, *, HeaderToken=1, HeaderName=<CountedString |>, HeaderValue=<CountedString |>)[source]
Bases:
NRTPHeader- aliastypes
- fields_desc
Display RFC-like schema
0 1 2 3 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | HEADERTOKEN | HEADERNAME | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | HEADERVALUE | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ Fig. NRTPCustomHeaderNRTPCustomHeader fields HeaderToken
1HeaderName
<CountedString |>HeaderValue
<CountedString |>
- class scapy.layers.ms_nrtp.NRTPEndHeader(_pkt, /, *, HeaderToken=0)[source]
Bases:
NRTPHeader- aliastypes
- class scapy.layers.ms_nrtp.NRTPHeader(_pkt, /, *, HeaderToken=0)[source]
Bases:
Packet- aliastypes
- fields_desc
Display RFC-like schema
0 1 2 3 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | HEADERTOKEN | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ Fig. NRTPHeaderNRTPHeader fields HeaderToken
0
- 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
- fields_desc
Display RFC-like schema
0 1 2 3 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | HEADERTOKEN | DATATYPE | URIVALUE | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | | +-+-+-+-+-+-+-+-+ Fig. NRTPRequestUriHeaderNRTPRequestUriHeader fields HeaderToken
4DataType
1UriValue
<CountedString |>
- 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
- fields_desc
Display RFC-like schema
0 1 2 3 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | PROTOCOLID | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | MAJORVERSION | MINORVERSION | OPERATIONTYPE | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | CONTENTDISTRIBUTION | LENGTH | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | | HEADERS | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ Fig. NRTPSingleMessageContentNRTPSingleMessageContent fields ProtocolId
b'.NET'MajorVersion
1MinorVersion
0OperationType
0ContentDistribution
0Length
LenField(Cond)NoneHeaders
[<NRTPEndHeader |>]
- class scapy.layers.ms_nrtp.NRTPStatusCodeHeader(_pkt, /, *, HeaderToken=2, DataType=3, StatusCodeValue=0)[source]
Bases:
NRTPHeader- aliastypes
- fields_desc
Display RFC-like schema
0 1 2 3 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | HEADERTOKEN | DATATYPE |STATUSCODEVALUE| +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | | +-+-+-+-+-+-+-+-+ Fig. NRTPStatusCodeHeaderNRTPStatusCodeHeader fields HeaderToken
2DataType
3StatusCodeValue
0
- class scapy.layers.ms_nrtp.NRTPStatusPhraseHeader(_pkt, /, *, HeaderToken=3, DataType=1, StatusPhraseValue=<CountedString |>)[source]
Bases:
NRTPHeader- aliastypes
- fields_desc
Display RFC-like schema
0 1 2 3 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | HEADERTOKEN | DATATYPE |STATUSPHRASEVAL| +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | | +-+-+-+-+-+-+-+-+ Fig. NRTPStatusPhraseHeaderNRTPStatusPhraseHeader fields HeaderToken
3DataType
1StatusPhraseValue
<CountedString |>
- class scapy.layers.ms_nrtp.NRTPUnknownHeader(_pkt, /, *, HeaderToken=7, DataType=0, DataValue=None)[source]
Bases:
NRTPHeader- aliastypes
- fields_desc
Display RFC-like schema
0 1 2 3 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | HEADERTOKEN | DATATYPE | DATAVALUE | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | | +-+-+-+-+-+-+-+-+ Fig. NRTPUnknownHeaderNRTPUnknownHeader fields HeaderToken
7DataType
0DataValue
MultipleTypeField(StrFixedLenField, PacketField, StrFixedLenField, LEShortField, LEIntField, StrField)b''
- 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>]}
- breakpoints: Set[_StateWrapper]
- conditions: Dict[str, List[_StateWrapper]] = {'BEGIN': [], 'END': [], 'FAILURE': []}
- eofs: Dict[str, _StateWrapper] = {}
- initial_states: List[_StateWrapper] = [<function ATMT.state.<locals>.deco.<locals>._state_wrapper>]
- interception_points: Set[_StateWrapper]
- ioevents: Dict[str, List[_StateWrapper]] = {'BEGIN': [], 'END': [], 'FAILURE': []}
- ionames: List[str] = []
- iosupersockets: List[SuperSocket] = []
- listen_sock: SuperSocket | None
- packets: PacketList
- pkt_cls[source]
alias of
NRTPSingleMessageContent
- recv_conditions: Dict[str, List[_StateWrapper]] = {'BEGIN': [<function NRTP_Server.should_send_response>], 'END': [], 'FAILURE': []}
- send_sock: SuperSocket | None
- 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
- threadid: int | None
- timeout: Dict[str, _TimerList] = {'BEGIN': [], 'END': [], 'FAILURE': []}