如果要使用TLS握手,请使用启用Scapy上的TLS
load_layer("tls")。这将启用支持握手的TLS模块(需要scapy> = 2.4.0)。然后,Scapy将正确解析TLS握手/密钥…数据包
你应该先尝试
load_layer("tls")packets = sniff(prn=lambda x:x.summary(), lfilter=lambda x: TLS in x)如果您使用的是Scapy 2.4.4+,则为获得更好的一致性,甚至可以使用
sniff([...], session=TLSSession)
看一下数据包的构建方式:
例:
这里还有一个很好的指南:https
:
//github.com/secdev/scapy/blob/master/doc/notebooks/tls/notebook2_tls_protected.ipynb
所以总结一下:
使用时,您会发现每个数据包
load_layer("tls")。请注意,有很多数据包,并且TLSCertificate只会出现一次。
msg是一个列表,因为许多信息可以包含在一个TLS数据包中



