发checksum错误的包
时间: 2023-05-15 17:06:37 浏览: 58
对于发checksum错误的包,我建议您检查您的代码中是否有错误,或者检查您的网络连接是否稳定。您可以使用一些网络调试工具,如Wireshark,来查看数据包的详细信息,以便更好地定位问题。如果您需要更具体的帮助,请提供更多的细节和上下文。
相关问题
tshark 构造checksum错误的包
可以使用以下命令构造一个checksum错误的包:
tshark -r input.pcap -T fields -e ip.src -e ip.dst -e tcp.srcport -e tcp.dstport -e tcp.checksum -E separator=, | awk -F, '{print $1,$2,$3,$4,"0x1234"}' | xargs -L 1 tshark -r input.pcap -o tcp.check_checksum:FALSE -o tcp.check_checksum:TRUE -o tcp.check_checksum:FALSE -T fields -E separator=, -e frame.number -e ip.src -e ip.dst -e tcp.srcport -e tcp.dstport -e tcp.checksum
这个命令会从输入的 pcap 文件中读取数据包,然后构造一个checksum错误的包,并输出数据包的详细信息。
scapy 构造checksum错误的包
可以通过设置scapy的checksum字段来构造一个checksum错误的包。例如,以下代码可以构造一个TCP包,并将checksum字段设置为0:
```
from scapy.all import *
pkt = IP(dst="192.168.1.1")/TCP(dport=80)/"Hello World"
pkt[TCP].chksum = 0
send(pkt)
```
请注意,这个包将被目标主机丢弃,因为它的checksum是错误的。