小编fha*_*mad的帖子

scapy 在已建立的连接上发送 tcp 数据包

我有以下几点:

服务器端: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)

c network-programming tcp scapy

6
推荐指数
1
解决办法
1万
查看次数

标签 统计

c ×1

network-programming ×1

scapy ×1

tcp ×1