CVE-2015-7547python脚本运行问题修改

为了验证自己使用的C库是否存在dns缓冲区益处漏洞,从https://github.com/fjserna/CVE-2015-7547

下载了测试代码进行验证。但将python脚本不是到windows上运行时,总是出现10054异常。

后来,修改脚本增加recvfrom的异常处理。

while not terminate:
    print 'start recv'
    try:#增加的
      data, addr = sock_udp.recvfrom(1024)
    except socket.error, e:#增加的
      print "recvfrom err:",e#增加的
      sock_udp.close()#增加的
      sock_udp = socket.socket(socket.AF_INET, socket.SOCK_DGRAM)#增加的
      sock_udp.setsockopt(socket.SOL_SOCKET, socket.SO_REUSEADDR, 1)#增加的
      sock_udp.bind((IP, 53))#增加的
      continue#增加的

      id_udp = struct.unpack('>H', data[0:2])[0]
      query_udp = data[12:]
      调试后运行OK 。

start recv
[UDP] Total Data len recv 36
len(answers) 1
start recv
[UDP] Total Data len recv 36
len(answers) 2
sleep over
1sendto over
Connected with 192.168.1.1:60017
[TCP] Total Data len recv 76
[TCP] Request1 len recv 36
[TCP] Request2 len recv 36
wait over
2sendto over
start recv
recvfrom err: [Errno 10054]
start recv

你可能感兴趣的:(python)