因此,我尝试使用Python创建portcanner,当我扫描PC时,它立即扫描了所有65535个端口。但是,当我尝试扫描“ http://scanme.nmap.org/”时,它花了很多时间。
代码:
import socket
def scan(port):
s = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
host = "http://scanme.nmap.org/"
try:
s.connect((host, port))
return True
except socket.timeout:
return None
except socket.error:
return None
def tryPort():
openPorts = []
for port in range(1, 1000):
portOpen = scan(port)
if portOpen == True:
openPorts.append(port)
print("Port " + str(port) + " is open")
else:
print("port " + str(port) + " is closed")
return "\nOpen Ports: " + str(openPorts)
print(tryPort())