如何用scapy重新计算IP校验和? [重复]

问题描述

|                                                                                                                   这个问题已经在这里有了答案:                                                      

解决方法

如此处所示,必须从
scapy
调用
show2()
方法之前删除
.chksum
属性。     ,假设出于争论的原因,我们正在处理IP标头,并希望在下一跳之后重新计算校验和:
>>> iph = IP(import_hexcap())
0000 4500 0064 000f 0000 fe01 3726 c0a8 0108
0010 c0a8 030b
>>> iph.ttl = iph.ttl - 1
>>> del iph.chksum
>>> iph.show2()
###[ IP ]###
version= 4L
ihl= 5L
tos= 0x0
len= 100
id= 15
flags= 
frag= 0L
ttl= 253
proto= icmp
chksum= 0x3826
src= 192.168.1.8
dst= 192.168.3.11
options= 
.chksum
字段会回答您。     

相关问答

错误1:Request method ‘DELETE‘ not supported 错误还原:...
错误1:启动docker镜像时报错:Error response from daemon:...
错误1:private field ‘xxx‘ is never assigned 按Alt...
报错如下,通过源不能下载,最后警告pip需升级版本 Requirem...