scapy.layers.ssh

Secure Shell (SSH) Transport Layer Protocol

RFC 4250, 4251, 4252, 4253 and 4254

class scapy.layers.ssh.Mpint(_pkt, /, *, length=None, value=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
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|                             LENGTH                            |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|VALU|
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+

                            Fig. Mpint                            
Mpint fields

length

FieldLenField

None

value

BitLenField (0 bit)

0

class scapy.layers.ssh.NameList(_pkt, /, *, length=None, names=[])[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                            |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|             NAMES             |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+

                          Fig. NameList                           
NameList fields

length

FieldLenField

None

names

_ComaStrField

[]

class scapy.layers.ssh.SSH(_pkt, /, *, packet_length=None, padding_length=None, pay=None, random_padding=b'')[source]

Bases: Packet

aliastypes
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
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|                         PACKET LENGTH                         |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
| PADDING LENGTH|              PAY              | RANDOM PADDING|
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|               |
+-+-+-+-+-+-+-+-+

                             Fig. SSH                             
SSH fields

packet_length

IntField

None

padding_length

ByteField

None

pay

PacketLenField

None

random_padding

StrLenField

b''

mysummary()[source]
payload_guess

Possible sublayers: SSH

class scapy.layers.ssh.SSHCertificate(_pkt, /, *, format_identifier=<SSHString  |>, data=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
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|       FORMAT IDENTIFIER       |              DATA             |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+

                       Fig. SSHCertificate                        
SSHCertificate fields

format_identifier

PacketField

<SSHString  |>

data

_SSHCertificate

None

class scapy.layers.ssh.SSHDisconnect(_pkt, /, *, type=1, reason_code=0, description=<SSHString  |>, language_tag=<SSHString  |>)[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
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|      TYPE     |                  REASON CODE                  |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|               |          DESCRIPTION          |  LANGUAGE TAG |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|               |
+-+-+-+-+-+-+-+-+

                        Fig. SSHDisconnect                        
SSHDisconnect fields

type

ByteEnumField

1

reason_code

IntEnumField

0

description

PacketField

<SSHString  |>

language_tag

PacketField

<SSHString  |>

class scapy.layers.ssh.SSHExtInfo(_pkt, /, *, type=7, nr_extensions=None, extensions=[])[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
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|      TYPE     |         NR EXTENSIONS         |   EXTENSIONS  |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|               |
+-+-+-+-+-+-+-+-+

                         Fig. SSHExtInfo                          
SSHExtInfo fields

type

ByteEnumField

7

nr_extensions

FieldLenField

None

extensions

PacketListField

[]

class scapy.layers.ssh.SSHExtension(_pkt, /, *, extension_name=<SSHString  |>, extension_value=<SSHString  |>)[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
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|         EXTENSION NAME        |        EXTENSION VALUE        |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+

                        Fig. SSHExtension                         
SSHExtension fields

extension_name

PacketField

<SSHString  |>

extension_value

PacketField

<SSHString  |>

class scapy.layers.ssh.SSHIgnore(_pkt, /, *, type=2, data=<SSHString  |>)[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
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|      TYPE     |              DATA             |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+

                          Fig. SSHIgnore                          
SSHIgnore fields

type

ByteEnumField

2

data

PacketField

<SSHString  |>

class scapy.layers.ssh.SSHKexDHInit(_pkt, /, *, type=30, e=<Mpint  |>)[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
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|      TYPE     |               E               |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+

                        Fig. SSHKexDHInit                         
SSHKexDHInit fields

type

ByteEnumField

30

e

PacketField

<Mpint  |>

class scapy.layers.ssh.SSHKexDHReply(_pkt, /, *, type=31, K_S=<SSHString  |>, f=<Mpint  |>, H_hash=<SSHString  |>)[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
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|      TYPE     |              K S              |       F       |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|               |             H HASH            |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+

                        Fig. SSHKexDHReply                        
SSHKexDHReply fields

type

ByteEnumField

31

K_S

SSHPacketStringField

<SSHString  |>

f

PacketField

<Mpint  |>

H_hash

SSHPacketStringField

<SSHString  |>

class scapy.layers.ssh.SSHKexInit(_pkt, /, *, type=20, cookie=b'', kex_algorithms=<NameList  |>, server_host_key_algorithms=<NameList  |>, encryption_algorithms_client_to_server=<NameList  |>, encryption_algorithms_server_to_client=<NameList  |>, mac_algorithms_client_to_server=<NameList  |>, mac_algorithms_server_to_client=<NameList  |>, compression_algorithms_client_to_server=<NameList  |>, compression_algorithms_server_to_client=<NameList  |>, languages_client_to_server=<NameList  |>, languages_server_to_client=<NameList  |>, first_kex_packet_follows=0, reserved=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
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|      TYPE     |                     COOKIE                    |
+-+-+-+-+-+-+-+-+                                               +
|                                                               |
+                                                               +
|                                                               |
+                                                               +
|                                                               |
+               +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|               |         KEX ALGORITHMS        |SERVER HOST KEY|
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|               |ENCRYPTION ALGORITHMS CLIENT TO|ENCRYPTION ALGO|
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|               |MAC ALGORITHMS CLIENT TO SERVER|MAC ALGORITHMS |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|               |COMPRESSION ALGORITHMS CLIENT T|COMPRESSION ALG|
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|               |   LANGUAGES CLIENT TO SERVER  |LANGUAGES SERVE|
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|               |FIRST KEX PACKE|            RESERVED           |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|                               |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+

                         Fig. SSHKexInit                          
SSHKexInit fields

type

ByteEnumField

20

cookie

StrFixedLenField

b''

kex_algorithms

PacketField

<NameList  |>

server_host_key_algorithms

PacketField

<NameList  |>

encryption_algorithms_client_to_server

PacketField

<NameList  |>

encryption_algorithms_server_to_client

PacketField

<NameList  |>

mac_algorithms_client_to_server

PacketField

<NameList  |>

mac_algorithms_server_to_client

PacketField

<NameList  |>

compression_algorithms_client_to_server

PacketField

<NameList  |>

compression_algorithms_server_to_client

PacketField

<NameList  |>

languages_client_to_server

PacketField

<NameList  |>

languages_server_to_client

PacketField

<NameList  |>

first_kex_packet_follows

YesNoByteField

0

reserved

IntField

0

class scapy.layers.ssh.SSHNewCompress(_pkt, /, *, type=3)[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
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|      TYPE     |
+-+-+-+-+-+-+-+-+

                       Fig. SSHNewCompress                        
SSHNewCompress fields

type

ByteEnumField

3

class scapy.layers.ssh.SSHNewKeys(_pkt, /, *, type=21)[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
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|      TYPE     |
+-+-+-+-+-+-+-+-+

                         Fig. SSHNewKeys                          
SSHNewKeys fields

type

ByteEnumField

21

class scapy.layers.ssh.SSHPacketStringField(name, sub_cls)[source]

Bases: PacketField

m2i(pkt, x)[source]
sub_cls
class scapy.layers.ssh.SSHPublicKey(_pkt, /, *, format_identifier=<SSHString  |>, data=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
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|       FORMAT IDENTIFIER       |              DATA             |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+

                        Fig. SSHPublicKey                         
SSHPublicKey fields

format_identifier

PacketField

<SSHString  |>

data

_SSHPublicKey

None

class scapy.layers.ssh.SSHPublicKeyEd25519(_pkt, /, *, key=<SSHString  |>)[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
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|              KEY              |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+

                     Fig. SSHPublicKeyEd25519                     
SSHPublicKeyEd25519 fields

key

PacketField

<SSHString  |>

class scapy.layers.ssh.SSHPublicKeyEd448(_pkt, /, *, key=<SSHString  |>)[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
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|              KEY              |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+

                      Fig. SSHPublicKeyEd448                      
SSHPublicKeyEd448 fields

key

PacketField

<SSHString  |>

class scapy.layers.ssh.SSHServiceAccept(_pkt, /, *, type=6, service_name=<SSHString  |>)[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
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|      TYPE     |          SERVICE NAME         |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+

                      Fig. SSHServiceAccept                       
SSHServiceAccept fields

type

ByteEnumField

6

service_name

PacketField

<SSHString  |>

class scapy.layers.ssh.SSHServiceDebug(_pkt, /, *, type=4, always_display=0, message=<SSHString  |>, language_tag=<SSHString  |>)[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
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|      TYPE     | ALWAYS DISPLAY|            MESSAGE            |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|          LANGUAGE TAG         |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+

                       Fig. SSHServiceDebug                       
SSHServiceDebug fields

type

ByteEnumField

4

always_display

YesNoByteField

0

message

PacketField

<SSHString  |>

language_tag

PacketField

<SSHString  |>

class scapy.layers.ssh.SSHServiceRequest(_pkt, /, *, type=5, service_name=<SSHString  |>)[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
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|      TYPE     |          SERVICE NAME         |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+

                      Fig. SSHServiceRequest                      
SSHServiceRequest fields

type

ByteEnumField

5

service_name

PacketField

<SSHString  |>

class scapy.layers.ssh.SSHSignature(_pkt, /, *, format_identifier=<SSHString  |>, data=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
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|       FORMAT IDENTIFIER       |              DATA             |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+

                        Fig. SSHSignature                         
SSHSignature fields

format_identifier

PacketField

<SSHString  |>

data

_SSHSignature

None

class scapy.layers.ssh.SSHSignatureEd25519(_pkt, /, *, key=<SSHString  |>)[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
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|              KEY              |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+

                     Fig. SSHSignatureEd25519                     
SSHSignatureEd25519 fields

key

PacketField

<SSHString  |>

class scapy.layers.ssh.SSHSignatureEd448(_pkt, /, *, key=<SSHString  |>)[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
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|              KEY              |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+

                      Fig. SSHSignatureEd448                      
SSHSignatureEd448 fields

key

PacketField

<SSHString  |>

class scapy.layers.ssh.SSHString(_pkt, /, *, length=None, value=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
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|                             LENGTH                            |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|             VALUE             |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+

                          Fig. SSHString                          
SSHString fields

length

FieldLenField

None

value

StrLenField

0

class scapy.layers.ssh.SSHUnimplemented(_pkt, /, *, type=3, seq_num=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
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|      TYPE     |                    SEQ NUM                    |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|               |
+-+-+-+-+-+-+-+-+

                      Fig. SSHUnimplemented                       
SSHUnimplemented fields

type

ByteEnumField

3

seq_num

IntField

0

class scapy.layers.ssh.SSHVersionExchange(_pkt, /, *, lines=[])[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
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|             LINES             |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+

                     Fig. SSHVersionExchange                      
SSHVersionExchange fields

lines

_SSHHeaderField

[]

mysummary()[source]
class scapy.layers.ssh.StrCRLFField(name: str, default: I | None, fmt: str = 'H', remain: int = 0)[source]

Bases: StrNullField

DELIMITER = b'\r\n'