这个教程目的在于学习交流,切勿用于非法行为
百度上的py扫描主机开放端口教程挺多的,这里重新分享一下,优质教程
扫描Web环境的端口,可能存在误差
''' 教程地址: https://www.wpon.cn/15502.html 目的在于技术交流分享探讨,切勿用于非法行为 扫描Web环境的端口,可能存在误差 ''' # -*-coding:utf-8-*- import telnetlib import threading def get_port(ip, port): server = telnetlib.Telnet() try: server.open(ip, port) print('{0} 的 {1} 已检测并且被使用 '.format(ip, port)) except Exception as err: pass # print('{0} 的 {1} --------------- 未被使用 '.format(ip, port)) # 默认不开放,检测结果自动返回开放的条件,不注释看得乱 finally: server.close() if __name__ == '__main__': host = 'IP地址' # 主机IP print('-------------- 端口扫描 --------------') everything = [] for port in range(1,65590): # 端口1~65590,自己修改 t = threading.Thread(target=get_port, args=(host, port)) t.start() everything.append(t) for t in everything: t.join()
教程结束