【发布时间】:2019-09-17 15:56:41
【问题描述】:
我将使用 Scapy 模拟 DTLS 初始握手。由于 Scapy 不支持 DTLS,我不得不使用scapy-ssl_tls 来构建 DTLS 数据包。我先用TLS试了一下,发了ClientHello如下:
p = TLSRecord() / TLSHandshakes(handshakes=[TLSHandshake() /
TLSClientHello(compression_methods=list(range(0xff))[::-1],
cipher_suites=list(range(0xff)))])
它工作得很好。但是,当我尝试发送 DTLS ClientHello 时,在 Wireshark 中我收到 Fragment runs past the end of message 的错误。我使用以下代码发送 DTLS 数据包。
p = DTLSRecord(epoch = 0, sequence = 0) / DTLSHandshake() / DTLSClientHello(cipher_suites=list(range(0xff)))
如果您还有其他制作 DTLS 数据包的想法,请告诉我。
【问题讨论】: