草庐IT

myPackets

全部标签

python - Scapy:伪造数据包时要重新计算的字段

我正在使用Scapy伪造我捕获的某些数据包中IPheader中的TTL值。除了IP和传输层header中的校验和,还有什么我应该重新计算的吗?现在我在做:forpinmyPackets:p[IP].ttl=targetTTLdel(p[IP].chksum)del(p[IP].payload.chksum)foriinrange(len(myPackets)):myPackets[i]=myPackets[i].__class__(str(myPackets[i]))我问这个是因为Scapy的sr函数,它将数据包与其响应(在我的例子中是ICMP)相匹配,返回的数据有几个RTT>1秒,这