python多线程扫描端口【教程目的在于学习交流】

python多线程扫描端口【教程目的在于学习交流】

切勿用于非法行为

扫描Web环境的端口,可能存在误差

 

'''

目的在于技术交流分享探讨,切勿用于非法行为
扫描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()
© 版权声明
THE END
喜欢就支持以下吧
点赞0
分享
评论 抢沙发

请登录后发表评论