2024-10-01 11:35:05 发布
网友
我试图在使用Scapy作为嗅探器时识别带有错误校验和的包。我可以通过访问
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
要使Scapy重新计算所有字段,请通过将数据包转储到字符串来组装包,然后解析该字符串。在
相关问题 更多 >
编程相关推荐