【发布时间】:2014-03-18 16:08:04
【问题描述】:
我正在尝试使用 scapy(在 Ubuntu 上)通过 python 发送一些流量。我正在使用一系列源 IP (10.0.0.32/29)。一切似乎都正常(至少我看到了wireshark中的流量并且它到达了我的防火墙)但是我在使用不是eth0适配器的主IP的IP地址完成TCP握手时遇到了问题。有谁知道这是否可行:
来源:
from scapy.all import *
import random
sp=random.randint(1024,65535)
ip=IP(src="10.0.0.234/29",dst="www.google.com")
SYN=TCP(sport=sp, dport=80,flags="S",seq=10)
SYNACK=sr1(ip/SYN)
my_ack=SYNACK.seq+1
ACK=TCP(sport=sp,dport=80,flags="A",seq=11,ack=my_ack)
send(ip/ACK)
payload="SEND TCP"
PUSH=TCP(sport=sp,dport=80,flags="PA",seq=11,ack=my_ack)
send(ip/PUSH/payload)
【问题讨论】:
标签: python linux networking scapy