利用python多线程的性质,写了一个扫描目标主机开放端口的程序
程序功能:
输入目标ip地址,程序执行扫描,讲扫描到的端口,存入test.tst文件
附上代码:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 | 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文件') |
行云博客 - 免责申明
本站提供的一切软件、教程和内容信息仅限用于学习和研究目的;不得将上述内容用于商业或者非法用途,否则,一切后果请用户自负。本站信息来自网络,版权争议与本站无关。您必须在下载后的24个小时之内,从您的电脑或手机中彻底删除上述内容。如果您喜欢该程序,请支持正版,购买注册,得到更好的正版服务。如有侵权请邮件与我(admin@xy586.top)联系处理。敬请谅解!
本文链接:https://www.xy586.top/900.html
转载请注明文章来源:行云博客 » python多线程端口扫描