【发布时间】:2023-03-29 18:10:02
【问题描述】:
如何创建 HTTP 会话并保存它的数据包? 我有这个代码:
导入日志 logging.getLogger("scapy.runtime").setLevel(logging.ERROR)
从 scapy.all 导入 *
get='GET / HTTP/1.0\n\n'
ip=IP(dst="www.google.com")
port=RandNum(1024,65535)
SYN=ip/TCP(sport=port, dport=80, flags="S", seq=42)
SYNACK=sr1(SYN)
ACK=ip/TCP(sport=SYNACK.dport, dport=80, flags="A", seq=SYNACK.ack, ack=SYNACK.seq + 1) / 得到
回复,错误=sr(ACK)
但是在我的代码中我不想发送任何数据包只是为了得到答案(模拟 SYNACK=sr1(SYN) 和回复的发送函数的情况,错误=sr(ACK) 没有真正使用它们) .. 我想模拟两个 ips(及其端口)和有效负载之间的会话,然后将所有内容作为数据包保存为 cap 文件。我该怎么做?
【问题讨论】: