windows下用python3.3.5 写UDP端口扫描时收到ICMP包但显示不出来怎么办?
题主想做一个udp扫描端口的程序,代码如下:
import socket
import threading
import time
import struct
import queue
import sys
queue = queue.Queue()
def udp_sender(ip,port):
try:
ADDR = (ip,port)
print(ADDR)
sock_udp = socket.socket(socket.AF_INET,socket.SOCK_DGRAM)
print("sock_udp define OK")
sock_udp.sendto("abcd...".encode(),ADDR)
print("sock_udp send OK")
sock_udp.close()
print("udp_sender OK")
except:
print("udp_sender Failed")
pass
def icmp_receiver(ip,port):
icmp = socket.getprotobyname("icmp")
try:
sock_icmp = socket.socket(socket.AF_INET, socket.SOCK_RAW, icmp)
print("sock_icmp OK")
e