我试图在使用 Scapy 作为嗅探器时识别校验和不正确的数据包。我可以通过访问获得原始校验和
packet[TCP].chksum
然后我使用删除它
del packet[TCP].chksum
我想做类似的事情
if(originalChecksum == recomputedChecksum):
# Checksum is valid
我知道使用 show2() 重新计算校验和,但是是否可以访问此属性以与原始属性进行比较?调用 show2() 只是显示校验和,并且不会设置数据包中的任何值。
感谢您的任何澄清
要使 Scapy 重新计算所有字段,请通过将数据包转储到字符串来组装数据包,然后解析该字符串。
originalChecksum=packet['TCP'].chksum
del packet['TCP'].chksum
packet=IP(str(packet))
recomputedChecksum=packet['TCP'].chksum
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)