scapy.layers.tls.record_tls13

常见的TLS 1.3字段和绑定.

该模块覆盖记录层,以及ChangeCipherSpec,Alert和ApplicationData子消息. 有关握手类型,请参阅tls_handshake.py.

有关更多信息,请参见TLS类文档.

class scapy.layers.tls.record_tls13.TLS13(*args, **kargs)

Bases: scapy.layers.tls.session._GenericTLSSessionInheritance

aliastypes
deciphered_len
do_dissect_payload(s)

尝试将以下数据分解为TLS消息. 请注意,重载.guess_payload_class()不够,因为要使用的TLS会话将会丢失.

fields_desc
TLS13栏位

type

ByteEnumField

23

version

_TLSVersionField

771

len

_TLSLengthField

None

inner

_TLSInnerPlaintextField

<TLSInnerPlaintext  |>

auth_tag

_TLSMACField

None

post_build(pkt, pay)

根据写入密码类型应用先前的方法.

post_dissect(s)

如果已触发挂起的读取状态,则将其提交. 如果未设置prcs,我们什么也不更新,因为这可能意味着我们正在上下文外工作(并且我们需要保留默认的rcs).

pre_dissect(s)

解密,验证和解压缩消息.

class scapy.layers.tls.record_tls13.TLSInnerPlaintext(_pkt='', post_transform=None, _internal=0, _underlayer=None, tls_session=None, **fields)

Bases: scapy.layers.tls.session._GenericTLSSessionInheritance

aliastypes
fields_desc
TLSInnerPlaintext字段

msg

_TLSMsgListField

[]

type

ByteEnumField

None

pad

XStrField

b''

pre_dissect(s)

我们需要尽快解析填充并输入内容,否则我们将无法解析消息列表…