首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >是否有可模拟来自不同地址的网络流量的Python库

是否有可模拟来自不同地址的网络流量的Python库
EN

Stack Overflow用户
提问于 2009-01-05 18:20:40
回答 1查看 9.3K关注 0票数 20

有没有python库可以让我从不同的源地址和端口向机器发送UDP包(发送到localhost就可以了)?我记得有一个,但是再也找不到了。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2009-01-05 18:44:28

您可以使用Scapy库伪造IP地址。

这里有一个来自Packet Wizardry: Ruling the Network with Python的例子

#!/usr/bin/env python
import sys
from scapy import *
conf.verb=0

if len(sys.argv) != 4:
    print "Usage: ./spoof.py <target> <spoofed_ip> <port>"
    sys.exit(1)

target = sys.argv[1]
spoofed_ip = sys.argv[2]
port = int(sys.argv[3])

p1=IP(dst=target,src=spoofed_ip)/TCP(dport=port,sport=5000,flags='S')
send(p1)
print "Okay, SYN sent. Enter the sniffed sequence number now: "

seq=sys.stdin.readline()
print "Okay, using sequence number " + seq

seq=int(seq[:-1])
p2=IP(dst=target,src=spoofed_ip)/TCP(dport=port,sport=5000,flags='A',
                                     ack=seq+1,seq=1)
send(p2)

print "Okay, final ACK sent. Check netstat on your target :-)"
票数 20
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/414025

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档