【发布时间】:2023-03-29 15:07:01
【问题描述】:
我正在使用 Scapy 伪造我捕获的某些数据包中 IP 标头中的 TTL 值。除了 IP 和传输层标头中的校验和之外,还有什么我应该重新计算的吗?
我现在正在做:
for p in myPackets:
p[IP].ttl = targetTTL
del(p[IP].chksum)
del(p[IP].payload.chksum)
for i in range(len(myPackets)):
myPackets[i] = myPackets[i].__class__(str(myPackets[i]))
我问这个是因为 Scapy 的 sr 函数将数据包与其响应(在我的情况下为 ICMP)相匹配,返回的数据的 RTT > 1 秒,这是荒谬的,因为我使用的是 ttl=1 .
【问题讨论】: