欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  IT编程

python多线程端口扫描

程序员文章站 2022-06-21 17:01:23
利用python多线程的性质,写了一个扫描目标主机开放端口的程序程序功能:输入目标ip地址,程序执行扫描,讲扫描到的端口,存入test.tst文件附上代码:import telnetlibimport threadingdef get_port(ip, port): server = telnetlib.Telnet() try: server.open(ip, port) #print('{0} 的 {1} 端口是打开的 '.form...

利用python多线程的性质,写了一个扫描目标主机开放端口的程序

程序功能:

输入目标ip地址,程序执行扫描,讲扫描到的端口,存入test.tst文件

附上代码:




import telnetlib
import threading


def get_port(ip, port):

    server = telnetlib.Telnet()
    try:
        server.open(ip, port)
        #print('{0} 的 {1} 端口是打开的 '.format(ip, port))
        with open("test.txt", "a", encoding='utf-8') as out_file:
            out_file.write('{0} 的 {1} 端口是打开的 \n'.format(ip, port))

    except Exception as err:
        pass
        # print('{0} 的 {1} 端口是没有打开的'.format(ip, port))

    finally:
        server.close()


if __name__ == '__main__':
    ipadress = input("输入目标ip:")
    host = ipadress
    print('端口扫描开始')
    everything = []

    for port in range(1, 65535):
        t = threading.Thread(target=get_port, args=(host, port))
        t.start()
        everything.append(t)

    for t in everything:
        t.join()
print('扫描完成,请查看test.txt文件')

本文地址:https://blog.csdn.net/qq_41679358/article/details/107387133

相关标签: python 多线程