我有以下几点:
服务器端:TCP python 服务器(非 scapy) 客户端:Scapy 建立连接并发送 TCP 数据包
我试图在 3 次握手后通过 scapy 在已建立的连接上发送 TCP 数据包
我能够构建 3 路握手和服务器端(另一端 -python TCP 服务器 - 不是 scapy - 创建 TCP 套接字、绑定、侦听、accpet、recv())显示新连接来了,accept() 返回创建的 FD
我试图在 3 次握手成功后从 scapy 发送数据包,但非 scapy 端的 recv() 无法获取数据包
丑陋的一面:
#!/usr/bin/env python
from scapy.all import *
import time
# VARIABLES
src = sys.argv[1]
dst = sys.argv[2]
sport = random.randint(1024,65535)
dport = int(sys.argv[3])
# SYN
ip=IP(src=src,dst=dst)
SYN=TCP(sport=sport,dport=dport,flags='S',seq=1000)
SYNACK=sr1(ip/SYN)
# ACK
ACK=TCP(sport=sport, dport=dport, flags='A', seq=SYNACK.ack, ack=SYNACK.seq + 1)
send(ip/ACK)
time.sleep(15)
ip …Run Code Online (Sandbox Code Playgroud)