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

LEIntField

0

Length

LEIntField

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
default_payload_class(payload)[source]
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

ByteEnumField

0

Length

FieldLenField

None

StringData

MultipleTypeField (StrLenFieldUtf16, StrLenField, StrLenField)

b''

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
default_payload_class(_)[source]
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
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|            RECORDS            |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+

                            Fig. NRBF                             
NRBF fields

records

PacketListField

[<NRBFMessageEnd  |>]

class scapy.layers.ms_nrtp.NRBFAdditionalInfo(_pkt, /, *, Value=None)[source]

Bases: Packet

aliastypes
clone_with(*args, **kwargs)[source]
copy()[source]
default_payload_class(payload)[source]
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
default_payload_class(payload)[source]
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

FieldLenField

None

ListOfValueWithCode

PacketListField

[]

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

ByteEnumField

16

ObjectId

LEIntField

0

Length

LEIntField

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

ByteEnumField

15

ObjectId

LEIntField

0

Length

LEIntField

None

PrimitiveTypeEnum

ByteEnumField

0

Values

MultipleTypeField (StrLenField, PacketListField)

[]

post_build(p, pay)[source]
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

ByteEnumField

12

LibraryId

LESignedIntField

0

LibraryName

PacketField

<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

ByteEnumField

21

MessageEnum

FlagsField

<Flag 0 ()>

MethodName

PacketField

<NRBFStringValueWithCode  |>

TypeName

PacketField

<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

ByteEnumField

22

MessageEnum

FlagsField

<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

ByteEnumField

6

ObjectId

LEIntField

0

Value

PacketField

<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

LESignedIntField

0

Name

PacketField

<NRBFLengthPrefixedString  |>

MemberCount

FieldLenField

None

MemberNames

PacketListField

[]

class scapy.layers.ms_nrtp.NRBFClassTypeInfo(_pkt, /, *, TypeName=<NRBFLengthPrefixedString  |>, LibraryId=0)[source]

Bases: Packet

aliastypes
default_payload_class(payload)[source]
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

PacketField

<NRBFLengthPrefixedString  |>

LibraryId

LESignedIntField

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

ByteEnumField

1

ObjectId

LESignedIntField

0

MetadataId

LESignedIntField

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

ByteEnumField

5

ObjectId

LESignedIntField

0

Name

PacketField

<NRBFLengthPrefixedString  |>

MemberCount

FieldLenField

None

MemberNames

PacketListField

[]

BinaryTypeEnums

FieldListField

[]

AdditionalInfos

PacketListField

[]

LibraryId

LESignedIntField

0

Members

PacketListField

[]

class scapy.layers.ms_nrtp.NRBFLengthPrefixedString(_pkt, /, *, Length=None, String=b'')[source]

Bases: Packet

aliastypes
default_payload_class(payload)[source]
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

MSBExtendedFieldLen

None

String

StrLenField

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

ByteEnumField

9

PrimitiveType

ByteEnumField

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
clone_with(*args, **kwargs)[source]
copy()[source]
default_payload_class(payload)[source]
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

ByteEnumField

9

IdRef

LEIntField

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

FieldListField

[]

AdditionalInfos

PacketListField

[]

class scapy.layers.ms_nrtp.NRBFMessageEnd(_pkt, /, *, RecordTypeEnum=11)[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|
+-+-+-+-+-+-+-+-+

                       Fig. NRBFMessageEnd                        
NRBFMessageEnd fields

RecordTypeEnum

ByteEnumField

11

class scapy.layers.ms_nrtp.NRBFObjectNull(_pkt, /, *, RecordTypeEnum=10)[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|
+-+-+-+-+-+-+-+-+

                       Fig. NRBFObjectNull                        
NRBFObjectNull fields

RecordTypeEnum

ByteEnumField

10

class scapy.layers.ms_nrtp.NRBFRecord(_pkt, /, *, RecordTypeEnum=255)[source]

Bases: Packet

aliastypes
default_payload_class(payload)[source]
classmethod dispatch_hook(_pkt=None, *args, **kargs)[source]
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

ByteEnumField

255

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
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

ByteEnumField

0

RootID

LESignedIntField

1

HeaderId

LESignedIntField

0

MajorVersion

LESignedIntField

1

MinorVersion

LESignedIntField

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

ByteEnumField

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

ByteEnumField

2

ObjectId

LESignedIntField

0

Name

PacketField

<NRBFLengthPrefixedString  |>

MemberCount

FieldLenField

None

MemberNames

PacketListField

[]

Members

PacketListField

[]

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

ByteEnumField

4

ObjectId

LESignedIntField

0

Name

PacketField

<NRBFLengthPrefixedString  |>

MemberCount

FieldLenField

None

MemberNames

PacketListField

[]

BinaryTypeEnums

FieldListField

[]

AdditionalInfos

PacketListField

[]

Members

PacketListField

[]

class scapy.layers.ms_nrtp.NRBFValueWithCode(_pkt, /, *, PrimitiveType=0, Value=None)[source]

Bases: Packet

aliastypes
default_payload_class(payload)[source]
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

ByteEnumField

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

LEShortEnumField

5

DataType

ByteEnumField

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

LEShortEnumField

6

DataType

ByteEnumField

1

ContentTypeValue

PacketField

<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

LEShortEnumField

1

HeaderName

PacketField

<CountedString  |>

HeaderValue

PacketField

<CountedString  |>

class scapy.layers.ms_nrtp.NRTPEndHeader(_pkt, /, *, HeaderToken=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          |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+

                        Fig. NRTPEndHeader                        
NRTPEndHeader fields

HeaderToken

LEShortEnumField

0

class scapy.layers.ms_nrtp.NRTPHeader(_pkt, /, *, HeaderToken=0)[source]

Bases: Packet

aliastypes
default_payload_class(payload)[source]
classmethod dispatch_hook(_pkt=None, *args, **kargs)[source]
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

LEShortEnumField

0

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
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

LEShortEnumField

4

DataType

ByteEnumField

1

UriValue

PacketField

<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

StrFixedLenField

b'.NET'

MajorVersion

ByteField

1

MinorVersion

ByteField

0

OperationType

LEShortEnumField

0

ContentDistribution

LEShortEnumField

0

Length

LenField (Cond)

None

Headers

PacketListField

[<NRTPEndHeader  |>]

classmethod tcp_reassemble(data, metadata, session)[source]
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

LEShortEnumField

2

DataType

ByteEnumField

3

StatusCodeValue

LEShortField

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

LEShortEnumField

3

DataType

ByteEnumField

1

StatusPhraseValue

PacketField

<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

LEShortEnumField

7

DataType

ByteEnumField

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>]
intercepted_packet: None | Packet
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_response(pkt)[source]
send_sock: SuperSocket | None
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
threadid: int | 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]