Python send()抛出;操作错误:无错误“;
我经营一家小型托管公司。几个月以来,越来越多的类似公司似乎受到dns反射/放大拒绝服务的打击。我们很幸运,至少在目前,能够避免这些。但是我想做好准备,所以我找到了一个Python脚本(我懂一点Python),并想对我的一些服务器进行压力测试 在我安装了scapy、pypcap和所有其他依赖项之后,我得到了一个错误回溯Python send()抛出;操作错误:无错误“;,python,sockets,Python,Sockets,我经营一家小型托管公司。几个月以来,越来越多的类似公司似乎受到dns反射/放大拒绝服务的打击。我们很幸运,至少在目前,能够避免这些。但是我想做好准备,所以我找到了一个Python脚本(我懂一点Python),并想对我的一些服务器进行压力测试 在我安装了scapy、pypcap和所有其他依赖项之后,我得到了一个错误回溯 Traceback (most recent call last): File "C:\Python25\lib\threading.py", line 486, in __bo
Traceback (most recent call last):
File "C:\Python25\lib\threading.py", line 486, in __bootstr
self.run()
File "dnsdos.py", line 230, in run
send(IP(dst=ns, src=self.target)/UDP()/DNS(rd=1,qd=DNSQR(
rbose=0)
File "C:\Python25\lib\site-packages\scapy\sendrecv.py", lin
__gen_send(conf.L3socket(*args, **kargs), x, inter=inter,
unt,verbose=verbose, realtime=realtime)
File "C:\Python25\lib\site-packages\scapy\sendrecv.py", lin
s.send(p)
File "C:\Python25\lib\site-packages\scapy\arch\pcapdnet.py"
ifs = dnet.eth(iff)
File "dnet.pyx", line 112, in dnet.eth.__init__
OSError: No error
下面是有问题的代码行:
send(IP(dst=ns, src=self.target)/UDP()/DNS(rd=1,qd=DNSQR(qname=A_record)), verbose=0)
这会导致第251行的\lib\site packages\scapy\sendrecv.py中出现错误,即
__gen_send(conf.L3socket(*args, **kargs), x, inter=inter, loop=loop, count=count,verbose=verbose, realtime=realtime)
第234行是
s.send(p)
以及第237行的\lib\site packages\scapy\arch\pcapdnet.py
ifs = dnet.eth(iff)
如果需要,我可以将这3个文件的全部代码上传到pastebin或其他地方。
我试着寻找问题出在哪里,但我想不出来。我认为这些论点可能会被错误地传递出去。没什么可说的,因为我做的唯一套接字编码比这个简单得多
操作系统:Windows 7 x64Python 2.5会出现什么错误?ns、self.target和A_Recordvalues的值是多少?ns是dns服务器(写为IP)和I使用的A_记录mydomain.com这可能是在x64操作系统上使用它造成的吗?