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. ArrayInfo
ArrayInfo fields ObjectId
0
Length
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. CountedString
CountedString fields StringEncoding
0
Length
None
StringData
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. NRBFAdditionalInfo
NRBFAdditionalInfo 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. NRBFArrayOfValueWithCode
NRBFArrayOfValueWithCode fields Length
None
ListOfValueWithCode
[]
- 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. NRBFArraySingleObject
NRBFArraySingleObject fields RecordTypeEnum
16
ObjectId
0
Length
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. NRBFArraySinglePrimitive
NRBFArraySinglePrimitive fields RecordTypeEnum
15
ObjectId
0
Length
None
PrimitiveTypeEnum
0
Values
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. NRBFBinaryLibrary
NRBFBinaryLibrary fields RecordTypeEnum
12
LibraryId
0
LibraryName
<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. NRBFBinaryMethodCall
NRBFBinaryMethodCall fields RecordTypeEnum
21
MessageEnum
<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. NRBFBinaryMethodReturn
NRBFBinaryMethodReturn fields RecordTypeEnum
22
MessageEnum
<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. NRBFBinaryObjectString
NRBFBinaryObjectString fields RecordTypeEnum
6
ObjectId
0
Value
<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. NRBFClassInfo
NRBFClassInfo fields ObjectId
0
Name
<NRBFLengthPrefixedString |>
MemberCount
None
MemberNames
[]
- 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. NRBFClassTypeInfo
NRBFClassTypeInfo 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. NRBFClassWithId
NRBFClassWithId fields RecordTypeEnum
1
ObjectId
0
MetadataId
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. NRBFClassWithMembersAndTypes
NRBFClassWithMembersAndTypes fields RecordTypeEnum
5
ObjectId
0
Name
<NRBFLengthPrefixedString |>
MemberCount
None
MemberNames
[]
BinaryTypeEnums
[]
AdditionalInfos
[]
LibraryId
0
Members
[]
- 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. NRBFLengthPrefixedString
NRBFLengthPrefixedString fields Length
None
String
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. NRBFMemberPrimitiveTyped
NRBFMemberPrimitiveTyped fields RecordTypeEnum
9
PrimitiveType
0
Value
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. NRBFMemberPrimitiveUnTyped
NRBFMemberPrimitiveUnTyped 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. NRBFMemberReference
NRBFMemberReference fields RecordTypeEnum
9
IdRef
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. NRBFMemberTypeInfo
NRBFMemberTypeInfo 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. NRBFRecord
NRBFRecord 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. NRBFSerializationHeader
NRBFSerializationHeader fields RecordTypeEnum
0
RootID
1
HeaderId
0
MajorVersion
1
MinorVersion
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. NRBFStringValueWithCode
NRBFStringValueWithCode fields PrimitiveType
18
Value
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. NRBFSystemClassWithMembers
NRBFSystemClassWithMembers fields RecordTypeEnum
2
ObjectId
0
Name
<NRBFLengthPrefixedString |>
MemberCount
None
MemberNames
[]
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. NRBFSystemClassWithMembersAndTypes
NRBFSystemClassWithMembersAndTypes fields RecordTypeEnum
4
ObjectId
0
Name
<NRBFLengthPrefixedString |>
MemberCount
None
MemberNames
[]
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. NRBFValueWithCode
NRBFValueWithCode fields PrimitiveType
0
Value
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. NRTPCloseConnectionHeader
NRTPCloseConnectionHeader fields HeaderToken
5
DataType
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. NRTPContentTypeHeader
NRTPContentTypeHeader fields HeaderToken
6
DataType
1
ContentTypeValue
<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. NRTPCustomHeader
NRTPCustomHeader fields HeaderToken
1
HeaderName
<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. NRTPHeader
NRTPHeader 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. NRTPRequestUriHeader
NRTPRequestUriHeader fields HeaderToken
4
DataType
1
UriValue
<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. NRTPSingleMessageContent
NRTPSingleMessageContent fields ProtocolId
b'.NET'
MajorVersion
1
MinorVersion
0
OperationType
0
ContentDistribution
0
Length
LenField
(Cond)None
Headers
[<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. NRTPStatusCodeHeader
NRTPStatusCodeHeader fields HeaderToken
2
DataType
3
StatusCodeValue
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. NRTPStatusPhraseHeader
NRTPStatusPhraseHeader fields HeaderToken
3
DataType
1
StatusPhraseValue
<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. NRTPUnknownHeader
NRTPUnknownHeader fields HeaderToken
7
DataType
0
DataValue
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:
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>]}
- 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': []}