这个教程目的在于学习交流,切勿用于非法行为
百度上的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()
教程结束

