我正在尝试用python创建一个简单的端口扫描程序—它尝试查看端口0-10000是否打开,然后将它们附加到一个数组中。然而,即使我打开了一个端口,它仍然不承认该端口是打开的。你知道吗
谢谢
代码:
import socket
import threading
ip = "127.0.0.1"
s = socket.socket(socket.AF_INET, socket.SOCK_STREAM) #socket.AF_INET, socket.SOCK_STREAM
open_ports = []
def porttry(ip, port):
try:
s.connect((ip, port))
print("Port opened on %d" % port)
open_ports.append(port)
return True
except:
return None
for port in range(0, 10000):
threading.Thread(target=porttry,args=(ip,port)).start()
if port%100==0:
print(port)
要使此代码正常工作,需要为每个连接(每个线程)分别创建套接字。你知道吗
以下工作:
它检测用
nc -l 1777
等打开的端口。你知道吗相关问题 更多 >
编程相关推荐