我将使用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)))])
它工作得很好。然而,当我试图发送一个DTLSClientHello
时,在Wireshark中我得到了Fragment runs past the end of message
的错误。我使用下面的代码来发送DTLS包。在
如果你还有其他的想法来制作DTLS包,请告诉我。在
scapy-ssl_-tls支持对dtl有非常基本的支持。这里可能出现的问题是,您没有为ClientHello、密码套件和握手设置正确的长度。您还需要确保设置了正确的片段长度。在
相关问题 更多 >
编程相关推荐