比较TCP校验和与Scapy?

2024-10-01 11:35:05 发布

您现在位置:Python中文网/ 问答频道 /正文

我试图在使用Scapy作为嗅探器时识别带有错误校验和的包。我可以通过访问

packet[TCP].chksum  

然后我用

^{pr2}$

我想做点什么

if(originalChecksum == recomputedChecksum):
     # Checksum is valid

我知道使用show2()会重新计算校验和,但是有没有办法访问这个属性来与原始值进行比较呢?调用show2()只是显示校验和是什么,而不设置包中的任何值。在

谢谢你的澄清


Tags: ifpacketis错误校验scapytcp嗅探器
1条回答
网友
1楼 · 发布于 2024-10-01 11:35:05

要使Scapy重新计算所有字段,请通过将数据包转储到字符串来组装包,然后解析该字符串。在

originalChecksum=packet['TCP'].chksum
del packet['TCP'].chksum
packet=IP(str(packet))
recomputedChecksum=packet['TCP'].chksum

相关问题 更多 >