scapy.layers.pptp

PPTP(点对点隧道协议)

[RFC 2637]

class scapy.layers.pptp.PPTP(*args, **kargs)

Bases: scapy.packet.Packet

aliastypes
classmethod dispatch_hook(_pkt=None, *args, **kargs)
fields_desc
显示类似RFC的架构
 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
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|              LEN              |              TYPE             |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|                          MAGIC COOKIE                         |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|         CTRL MSG TYPE         |           RESERVED 0          |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|              DATA             |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+

                            Fig. PPTP                             
PPTP字段

len

FieldLenField

None

type

ShortEnumField

1

magic_cookie

XIntField

439041101

ctrl_msg_type

ShortEnumField

1

reserved_0

XShortField

0

data

StrLenField

b''

classmethod register_variant()
registered_options = {1: <class 'scapy.layers.pptp.PPTPStartControlConnectionRequest'>, 2: <class 'scapy.layers.pptp.PPTPStartControlConnectionReply'>, 3: <class 'scapy.layers.pptp.PPTPStopControlConnectionRequest'>, 4: <class 'scapy.layers.pptp.PPTPStopControlConnectionReply'>, 5: <class 'scapy.layers.pptp.PPTPEchoRequest'>, 6: <class 'scapy.layers.pptp.PPTPEchoReply'>, 7: <class 'scapy.layers.pptp.PPTPOutgoingCallRequest'>, 8: <class 'scapy.layers.pptp.PPTPOutgoingCallReply'>, 9: <class 'scapy.layers.pptp.PPTPIncomingCallRequest'>, 10: <class 'scapy.layers.pptp.PPTPIncomingCallReply'>, 11: <class 'scapy.layers.pptp.PPTPIncomingCallConnected'>, 12: <class 'scapy.layers.pptp.PPTPCallClearRequest'>, 13: <class 'scapy.layers.pptp.PPTPCallDisconnectNotify'>, 14: <class 'scapy.layers.pptp.PPTPWANErrorNotify'>, 15: <class 'scapy.layers.pptp.PPTPSetLinkInfo'>}
class scapy.layers.pptp.PPTPCallClearRequest(*args, **kargs)

Bases: scapy.layers.pptp.PPTP

aliastypes
fields_desc
显示类似RFC的架构
 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
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|              LEN              |              TYPE             |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|                          MAGIC COOKIE                         |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|         CTRL MSG TYPE         |           RESERVED 0          |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|            CALL ID            |           RESERVED 1          |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+

                    Fig. PPTPCallClearRequest                     
PPTPCallClearRequest字段

len

LenField

16

type

ShortEnumField

1

magic_cookie

XIntField

439041101

ctrl_msg_type

ShortEnumField

12

reserved_0

XShortField

0

call_id

ShortField

1

reserved_1

XShortField

0

class scapy.layers.pptp.PPTPCallDisconnectNotify(*args, **kargs)

Bases: scapy.layers.pptp.PPTP

aliastypes
fields_desc
显示类似RFC的架构
 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
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|              LEN              |              TYPE             |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|                          MAGIC COOKIE                         |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|         CTRL MSG TYPE         |           RESERVED 0          |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|            CALL ID            |  RESULT CODE  |   ERROR CODE  |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|           CAUSE CODE          |           RESERVED 1          |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|         CALL STATISTIC        |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+

                  Fig. PPTPCallDisconnectNotify                   
PPTPCallDisconnectNotify字段

len

LenField

148

type

ShortEnumField

1

magic_cookie

XIntField

439041101

ctrl_msg_type

ShortEnumField

13

reserved_0

XShortField

0

call_id

ShortField

1

result_code

ByteEnumField

1

error_code

ByteEnumField

0

cause_code

ShortField

0

reserved_1

XShortField

0

call_statistic

StrFixedLenField

b''

class scapy.layers.pptp.PPTPEchoReply(*args, **kargs)

Bases: scapy.layers.pptp.PPTP

aliastypes
answers(other)
fields_desc
显示类似RFC的架构
 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
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|              LEN              |              TYPE             |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|                          MAGIC COOKIE                         |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|         CTRL MSG TYPE         |           RESERVED 0          |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|                           IDENTIFIER                          |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|  RESULT CODE  |   ERROR CODE  |           RESERVED 1          |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+

                        Fig. PPTPEchoReply                        
PPTPEchoReply字段

len

LenField

20

type

ShortEnumField

1

magic_cookie

XIntField

439041101

ctrl_msg_type

ShortEnumField

6

reserved_0

XShortField

0

identifier

IntField

None

result_code

ByteEnumField

1

error_code

ByteEnumField

0

reserved_1

XShortField

0

class scapy.layers.pptp.PPTPEchoRequest(*args, **kargs)

Bases: scapy.layers.pptp.PPTP

aliastypes
fields_desc
显示类似RFC的架构
 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
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|              LEN              |              TYPE             |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|                          MAGIC COOKIE                         |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|         CTRL MSG TYPE         |           RESERVED 0          |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|                           IDENTIFIER                          |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+

                       Fig. PPTPEchoRequest                       
PPTPEchoRequest字段

len

LenField

16

type

ShortEnumField

1

magic_cookie

XIntField

439041101

ctrl_msg_type

ShortEnumField

5

reserved_0

XShortField

0

identifier

IntField

None

class scapy.layers.pptp.PPTPIncomingCallConnected(*args, **kargs)

Bases: scapy.layers.pptp.PPTP

aliastypes
answers(other)
fields_desc
显示类似RFC的架构
 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
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|              LEN              |              TYPE             |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|                          MAGIC COOKIE                         |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|         CTRL MSG TYPE         |           RESERVED 0          |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|          PEER CALL ID         |           RESERVED 1          |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|                         CONNECT SPEED                         |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|        PKT WINDOW SIZE        |       PKT TRANSMIT DELAY      |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|                          FRAMING TYPE                         |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+

                  Fig. PPTPIncomingCallConnected                  
PPTPIncomingCallConnected字段

len

LenField

28

type

ShortEnumField

1

magic_cookie

XIntField

439041101

ctrl_msg_type

ShortEnumField

11

reserved_0

XShortField

0

peer_call_id

ShortField

1

reserved_1

XShortField

0

connect_speed

IntField

100000000

pkt_window_size

ShortField

64

pkt_transmit_delay

ShortField

0

framing_type

IntEnumField

1

class scapy.layers.pptp.PPTPIncomingCallReply(*args, **kargs)

Bases: scapy.layers.pptp.PPTP

aliastypes
answers(other)
fields_desc
显示类似RFC的架构
 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
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|              LEN              |              TYPE             |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|                          MAGIC COOKIE                         |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|         CTRL MSG TYPE         |           RESERVED 0          |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|            CALL ID            |          PEER CALL ID         |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|  RESULT CODE  |   ERROR CODE  |        PKT WINDOW SIZE        |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|       PKT TRANSMIT DELAY      |           RESERVED 1          |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+

                    Fig. PPTPIncomingCallReply                    
PPTPIncomingCallReply字段

len

LenField

148

type

ShortEnumField

1

magic_cookie

XIntField

439041101

ctrl_msg_type

ShortEnumField

10

reserved_0

XShortField

0

call_id

ShortField

1

peer_call_id

ShortField

1

result_code

ByteEnumField

1

error_code

ByteEnumField

0

pkt_window_size

ShortField

64

pkt_transmit_delay

ShortField

0

reserved_1

XShortField

0

class scapy.layers.pptp.PPTPIncomingCallRequest(*args, **kargs)

Bases: scapy.layers.pptp.PPTP

aliastypes
fields_desc
显示类似RFC的架构
 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
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|              LEN              |              TYPE             |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|                          MAGIC COOKIE                         |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|         CTRL MSG TYPE         |           RESERVED 0          |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|            CALL ID            |       CALL SERIAL NUMBER      |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|                          BEARER TYPE                          |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|                           CHANNEL ID                          |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|       DIALED NUMBER LEN       |       DIALING NUMBER LEN      |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|         DIALED NUMBER         |         DIALING NUMBER        |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|           SUBADDRESS          |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+

                   Fig. PPTPIncomingCallRequest                   
PPTPIncomingCallRequest字段

len

LenField

220

type

ShortEnumField

1

magic_cookie

XIntField

439041101

ctrl_msg_type

ShortEnumField

9

reserved_0

XShortField

0

call_id

ShortField

1

call_serial_number

ShortField

1

bearer_type

IntEnumField

3

channel_id

IntField

0

dialed_number_len

ShortField

0

dialing_number_len

ShortField

0

dialed_number

StrFixedLenField

b''

dialing_number

StrFixedLenField

b''

subaddress

StrFixedLenField

b''

class scapy.layers.pptp.PPTPOutgoingCallReply(*args, **kargs)

Bases: scapy.layers.pptp.PPTP

aliastypes
answers(other)
fields_desc
显示类似RFC的架构
 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
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|              LEN              |              TYPE             |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|                          MAGIC COOKIE                         |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|         CTRL MSG TYPE         |           RESERVED 0          |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|            CALL ID            |          PEER CALL ID         |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|  RESULT CODE  |   ERROR CODE  |           CAUSE CODE          |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|                         CONNECT SPEED                         |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|        PKT WINDOW SIZE        |         PKT PROC DELAY        |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|                           CHANNEL ID                          |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+

                    Fig. PPTPOutgoingCallReply                    
PPTPOutgoingCallReply字段

len

LenField

32

type

ShortEnumField

1

magic_cookie

XIntField

439041101

ctrl_msg_type

ShortEnumField

8

reserved_0

XShortField

0

call_id

ShortField

1

peer_call_id

ShortField

1

result_code

ByteEnumField

1

error_code

ByteEnumField

0

cause_code

ShortField

0

connect_speed

IntField

100000000

pkt_window_size

ShortField

16

pkt_proc_delay

ShortField

0

channel_id

IntField

0

class scapy.layers.pptp.PPTPOutgoingCallRequest(*args, **kargs)

Bases: scapy.layers.pptp.PPTP

aliastypes
fields_desc
显示类似RFC的架构
 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
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|              LEN              |              TYPE             |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|                          MAGIC COOKIE                         |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|         CTRL MSG TYPE         |           RESERVED 0          |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|            CALL ID            |       CALL SERIAL NUMBER      |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|                          MINIMUM BPS                          |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|                          MAXIMUM BPS                          |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|                          BEARER TYPE                          |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|                          FRAMING TYPE                         |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|        PKT WINDOW SIZE        |         PKT PROC DELAY        |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|        PHONE NUMBER LEN       |           RESERVED 1          |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|          PHONE NUMBER         |           SUBADDRESS          |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+

                   Fig. PPTPOutgoingCallRequest                   
PPTPOutgoingCallRequest字段

len

LenField

168

type

ShortEnumField

1

magic_cookie

XIntField

439041101

ctrl_msg_type

ShortEnumField

7

reserved_0

XShortField

0

call_id

ShortField

1

call_serial_number

ShortField

0

minimum_bps

IntField

32768

maximum_bps

IntField

2147483648

bearer_type

IntEnumField

3

framing_type

IntEnumField

3

pkt_window_size

ShortField

16

pkt_proc_delay

ShortField

0

phone_number_len

ShortField

0

reserved_1

XShortField

0

phone_number

StrFixedLenField

b''

subaddress

StrFixedLenField

b''

class scapy.layers.pptp.PPTPSetLinkInfo(*args, **kargs)

Bases: scapy.layers.pptp.PPTP

aliastypes
fields_desc
显示类似RFC的架构
 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
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|              LEN              |              TYPE             |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|                          MAGIC COOKIE                         |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|         CTRL MSG TYPE         |           RESERVED 0          |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|          PEER CALL ID         |           RESERVED 1          |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|                           SEND ACCM                           |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|                          RECEIVE ACCM                         |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+

                       Fig. PPTPSetLinkInfo                       
PPTPSetLinkInfo字段

len

LenField

24

type

ShortEnumField

1

magic_cookie

XIntField

439041101

ctrl_msg_type

ShortEnumField

15

reserved_0

XShortField

0

peer_call_id

ShortField

1

reserved_1

XShortField

0

send_accm

XIntField

0

receive_accm

XIntField

0

class scapy.layers.pptp.PPTPStartControlConnectionReply(*args, **kargs)

Bases: scapy.layers.pptp.PPTP

aliastypes
answers(other)
fields_desc
显示类似RFC的架构
 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
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|              LEN              |              TYPE             |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|                          MAGIC COOKIE                         |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|         CTRL MSG TYPE         |           RESERVED 0          |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|        PROTOCOL VERSION       |  RESULT CODE  |   ERROR CODE  |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|                      FRAMING CAPABILITIES                     |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|                      BEARER CAPABILITIES                      |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|        MAXIMUM CHANNELS       |       FIRMWARE REVISION       |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|           HOST NAME           |         VENDOR STRING         |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+

               Fig. PPTPStartControlConnectionReply               
PPTPStartControlConnectionReply字段

len

LenField

156

type

ShortEnumField

1

magic_cookie

XIntField

439041101

ctrl_msg_type

ShortEnumField

2

reserved_0

XShortField

0

protocol_version

ShortField

256

result_code

ByteEnumField

1

error_code

ByteEnumField

0

framing_capabilities

FlagsField (32位)

<Flag 0 ()>

bearer_capabilities

FlagsField (32位)

<Flag 0 ()>

maximum_channels

ShortField

65535

firmware_revision

ShortField

256

host_name

StrFixedLenField

b'linux'

vendor_string

StrFixedLenField

b''

class scapy.layers.pptp.PPTPStartControlConnectionRequest(*args, **kargs)

Bases: scapy.layers.pptp.PPTP

aliastypes
fields_desc
显示类似RFC的架构
 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
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|              LEN              |              TYPE             |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|                          MAGIC COOKIE                         |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|         CTRL MSG TYPE         |           RESERVED 0          |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|        PROTOCOL VERSION       |           RESERVED 1          |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|                      FRAMING CAPABILITIES                     |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|                      BEARER CAPABILITIES                      |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|        MAXIMUM CHANNELS       |       FIRMWARE REVISION       |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|           HOST NAME           |         VENDOR STRING         |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+

              Fig. PPTPStartControlConnectionRequest              
PPTPStartControlConnectionRequest字段

len

LenField

156

type

ShortEnumField

1

magic_cookie

XIntField

439041101

ctrl_msg_type

ShortEnumField

1

reserved_0

XShortField

0

protocol_version

ShortField

256

reserved_1

XShortField

0

framing_capabilities

FlagsField (32位)

<Flag 0 ()>

bearer_capabilities

FlagsField (32位)

<Flag 0 ()>

maximum_channels

ShortField

65535

firmware_revision

ShortField

256

host_name

StrFixedLenField

b'linux'

vendor_string

StrFixedLenField

b''

class scapy.layers.pptp.PPTPStopControlConnectionReply(*args, **kargs)

Bases: scapy.layers.pptp.PPTP

aliastypes
answers(other)
fields_desc
显示类似RFC的架构
 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
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|              LEN              |              TYPE             |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|                          MAGIC COOKIE                         |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|         CTRL MSG TYPE         |           RESERVED 0          |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|  RESULT CODE  |   ERROR CODE  |           RESERVED 2          |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+

               Fig. PPTPStopControlConnectionReply                
PPTPStopControlConnectionReply字段

len

LenField

16

type

ShortEnumField

1

magic_cookie

XIntField

439041101

ctrl_msg_type

ShortEnumField

4

reserved_0

XShortField

0

result_code

ByteEnumField

1

error_code

ByteEnumField

0

reserved_2

XShortField

0

class scapy.layers.pptp.PPTPStopControlConnectionRequest(*args, **kargs)

Bases: scapy.layers.pptp.PPTP

aliastypes
fields_desc
显示类似RFC的架构
 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
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|              LEN              |              TYPE             |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|                          MAGIC COOKIE                         |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|         CTRL MSG TYPE         |           RESERVED 0          |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|     REASON    |   RESERVED 1  |           RESERVED 2          |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+

              Fig. PPTPStopControlConnectionRequest               
PPTPStopControlConnectionRequest字段

len

LenField

16

type

ShortEnumField

1

magic_cookie

XIntField

439041101

ctrl_msg_type

ShortEnumField

3

reserved_0

XShortField

0

reason

ByteEnumField

1

reserved_1

XByteField

0

reserved_2

XShortField

0

class scapy.layers.pptp.PPTPWANErrorNotify(*args, **kargs)

Bases: scapy.layers.pptp.PPTP

aliastypes
fields_desc
显示类似RFC的架构
 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
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|              LEN              |              TYPE             |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|                          MAGIC COOKIE                         |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|         CTRL MSG TYPE         |           RESERVED 0          |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|          PEER CALL ID         |           RESERVED 1          |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|                           CRC ERRORS                          |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|                         FRAMING ERRORS                        |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|                       HARDWARE OVERRUNS                       |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|                        BUFFER OVERRUNS                        |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|                        TIME OUT ERRORS                        |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|                        ALIGNMENT ERRORS                       |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+

                     Fig. PPTPWANErrorNotify                      
PPTPWANErrorNotify字段

len

LenField

40

type

ShortEnumField

1

magic_cookie

XIntField

439041101

ctrl_msg_type

ShortEnumField

14

reserved_0

XShortField

0

peer_call_id

ShortField

1

reserved_1

XShortField

0

crc_errors

IntField

0

framing_errors

IntField

0

hardware_overruns

IntField

0

buffer_overruns

IntField

0

time_out_errors

IntField

0

alignment_errors

IntField

0