gpt4 book ai didi

python - 如何在python中发送数据包?

转载 作者:太空狗 更新时间:2023-10-30 01:22:37 28 4
gpt4 key购买 nike

我尝试了这段在python中使用scapy发送数据包的代码

data= "University of texas at San Antonio"
a=IP(dst="129.132.2.21")/TCP()/Raw(load=data)
sendp(a)

但是我在第三行“sendp(a)”中遇到错误

Traceback (most recent call last):
File "<pyshell#7>", line 1, in <module>
sendp(a)
File "C:\Python25\lib\site-packages\scapy\sendrecv.py", line 259, in sendp
__gen_send(conf.L2socket(iface=iface, *args, **kargs), x, inter=inter, loop=loop,
count=count, verbose=verbose, realtime=realtime)
File "C:\Python25\lib\site-packages\scapy\arch\pcapdnet.py", line 313, in __init__
self.outs = dnet.eth(iface)
File "dnet.pyx", line 112, in dnet.eth.__init__
OSError: No such file or directory

请让我知道我哪里错了。

最佳答案

您直接对 IP 数据包使用 sendp(),这是错误的。

使用 sendp(Ether()/IP()/...)send(IP()/...)

顺便说一句,你不需要添加 Raw(load=...),因为 Scapy 将 str 视为 Raw .

那么试试这个:

data = "University of texas at San Antonio"
a = IP(dst="129.132.2.21")/TCP()/data
send(a)

关于python - 如何在python中发送数据包?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20570259/

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