gpt4 book ai didi

python - 从多个源 IP 发送流量 Scapy

转载 作者:太空狗 更新时间:2023-10-29 12:16:48 25 4
gpt4 key购买 nike

我正在尝试使用 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)

最佳答案

因为您在 NAT/路由器后面,您应该检查它是否允许您使用所有 IP 范围。如果它运行的是 DHCP 协议(protocol),您的 eth0 通常会收到一个唯一的 IP 地址,该地址将是您专用网络中的唯一路由。

此外,您必须确保您的内核知道哪些 IP 属于它,否则它会丢弃响应数据包。如果你想使用全范围的IP,你有两个选择:

  1. 创建 virtual devices具有虚拟 MAC 地址,每个都通过 DHCP 请求 IP。
  2. 配置你的路由器,让它静态路由完整的IP表到你的主机,并且alias each IP你打算使用

完成后,没有理由无法从多个源 IP 进行同步/确认。从远程服务器的角度来看,您尝试执行的操作与本地网络中的多台机器同时请求页面之间没有任何区别。

关于python - 从多个源 IP 发送流量 Scapy,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21861662/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com