scapy.layers.tls.handshake_sslv2
SSLv2 handshake fields & logic.
- class scapy.layers.tls.handshake_sslv2.SSLv2ClientCertificate(_pkt, /, *, msgtype=8, certtype=1, certlen=None, responselen=None, certdata=b'', responsedata=None)[源代码]
基类:
_SSLv2HandshakeSSLv2 ClientCertificate.
- 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 +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | MSGTYPE | CERTTYPE | CERTLEN | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | RESPONSELEN | CERTDATA | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | RESPONSEDATA | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ Fig. SSLv2ClientCertificateSSLv2ClientCertificate fields msgtype
8certtype
1certlen
Noneresponselen
Nonecertdata
_SSLv2CertDataFieldb''responsedata
_TLSSignatureFieldNone
- class scapy.layers.tls.handshake_sslv2.SSLv2ClientFinished(_pkt, /, *, msgtype=3, connection_id=b'')[源代码]
基类:
_SSLv2HandshakeIn order to parse a ClientFinished, the exact message string should be fed to the class. SSLv2 does not offer any other way to know the c_id length.
- 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 +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | MSGTYPE | CONNECTION ID | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ Fig. SSLv2ClientFinishedSSLv2ClientFinished fields msgtype
3connection_id
b''
- class scapy.layers.tls.handshake_sslv2.SSLv2ClientHello(_pkt, /, *, msgtype=1, version=2, cipherslen=None, sidlen=None, challengelen=None, sid=b'', ciphers=[458944], challenge=b'')[源代码]
基类:
_SSLv2HandshakeSSLv2 ClientHello.
- 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 +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | MSGTYPE | VERSION | CIPHERSLEN | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | | SIDLEN | CHALLENGELEN | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | | SID | CIPHERS | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | | CHALLENGE | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ Fig. SSLv2ClientHelloSSLv2ClientHello fields msgtype
1version
_TLSVersionField2cipherslen
Nonesidlen
Nonechallengelen
Nonesid
b''ciphers
_SSLv2CipherSuitesField[458944]challenge
b''
- class scapy.layers.tls.handshake_sslv2.SSLv2ClientMasterKey(_pkt, /, *, msgtype=2, cipher=None, clearkeylen=None, encryptedkeylen=None, keyarglen=None, clearkey=b'', encryptedkey=b'', keyarg=b'')[源代码]
基类:
_SSLv2HandshakeSSLv2 ClientMasterKey.
- aliastypes
- decryptedkey
- 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 +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | MSGTYPE | CIPHER | CLEARKEYLEN | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | | ENCRYPTEDKEYLEN | KEYARGLEN | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | | CLEARKEY | ENCRYPTEDKEY | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | | KEYARG | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ Fig. SSLv2ClientMasterKeySSLv2ClientMasterKey fields msgtype
2cipher
_SSLv2CipherSuiteFieldNoneclearkeylen
Noneencryptedkeylen
Nonekeyarglen
Noneclearkey
b''encryptedkey
_SSLv2EncryptedKeyFieldb''keyarg
b''
- class scapy.layers.tls.handshake_sslv2.SSLv2Error(_pkt, /, *, msgtype=0, code=None)[源代码]
基类:
_SSLv2HandshakeSSLv2 Error.
- aliastypes
- class scapy.layers.tls.handshake_sslv2.SSLv2RequestCertificate(_pkt, /, *, msgtype=7, authtype=1, challenge=b'')[源代码]
基类:
_SSLv2HandshakeIn order to parse a RequestCertificate, the exact message string should be fed to the class. This is how SSLv2 defines the challenge length...
- 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 +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | MSGTYPE | AUTHTYPE | CHALLENGE | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ Fig. SSLv2RequestCertificateSSLv2RequestCertificate fields msgtype
7authtype
1challenge
b''
- class scapy.layers.tls.handshake_sslv2.SSLv2ServerFinished(_pkt, /, *, msgtype=6, sid=b'')[源代码]
基类:
_SSLv2HandshakeIn order to parse a ServerFinished, the exact message string should be fed to the class. SSLv2 does not offer any other way to know the sid length.
- 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 +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | MSGTYPE | SID | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ Fig. SSLv2ServerFinishedSSLv2ServerFinished fields msgtype
6sid
b''
- class scapy.layers.tls.handshake_sslv2.SSLv2ServerHello(_pkt, /, *, msgtype=4, sid_hit=0, certtype=1, version=2, certlen=None, cipherslen=None, connection_idlen=None, cert=b'', ciphers=[], connection_id=b'')[源代码]
基类:
_SSLv2HandshakeSSLv2 ServerHello.
- 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 +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | MSGTYPE | SID HIT | CERTTYPE | VERSION | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | | CERTLEN | CIPHERSLEN | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | | CONNECTION IDLEN | CERT | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | | CIPHERS | CONNECTION ID | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | | +-+-+-+-+-+-+-+-+ Fig. SSLv2ServerHelloSSLv2ServerHello fields msgtype
4sid_hit
0certtype
1version
_TLSVersionField2certlen
Nonecipherslen
Noneconnection_idlen
Nonecert
_SSLv2CertDataFieldb''ciphers
_SSLv2CipherSuitesField[]connection_id
b''
- class scapy.layers.tls.handshake_sslv2.SSLv2ServerVerify(_pkt, /, *, msgtype=5, challenge=b'')[源代码]
基类:
_SSLv2HandshakeIn order to parse a ServerVerify, the exact message string should be fed to the class. This is how SSLv2 defines the challenge length...
- 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 +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | MSGTYPE | CHALLENGE | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ Fig. SSLv2ServerVerifySSLv2ServerVerify fields msgtype
5challenge
b''