本文实例讲述了python实现的多线程端口扫描功能。分享给大家供大家参考,具体如下:
下面的程序给出了对给定的ip主机进行多线程扫描的Python代码
#!/usr/bin/env python #encoding: utf-8 import socket, sys, thread, time openPortNum = 0 socket.setdefaulttimeout(3) def usage(): print '''''Usage: Scan the port of one IP: python port_scan_multithread.py -o <ip> Scan the port of one IP: python port_scan_multithread.py -m <ip1, ip2, ip3, ip4 ...> ''' print 'Exit' sys.exit(1) def socket_port(ip, PORT): global openPortNum if PORT > 65535: print 'Port scanning beyond the port range, interrupt to scan' sys.exit(1) s = socket.socket(socket.AF_INET, socket.SOCK_STREAM) result = s.connect_ex((ip, PORT)) if(result == 0): print ip, PORT,'is open' openPortNum += 1 s.close() def start_scan(IP): for port in range(0, 65535+1): thread.start_new_thread(socket_port, (IP, int(port))) time.sleep(0.006) if __name__ == '__main__': t = 0 if len(sys.argv)<2 or sys.argv[1] == '-h': usage() elif sys.argv[1] == '-o': ONE_IP = raw_input('Please input ip of scanning: ') t = time.time() start_scan(ONE_IP) elif sys.argv[1] == '-m': MANY_IP = raw_input('Please input many ip of scanning: ') IP_SEG = MANY_IP.split(',') t = time.time() for i in IP_SEG: start_scan(i) print print 'total open port is %s, scan used time is: %f ' % (openPortNum, time.time()-t)
运行效果图
更多关于Python相关内容感兴趣的读者可查看本站专题:《Python URL操作技巧总结》、《Python数据结构与算法教程》、《Python Socket编程技巧总结》、《Python函数使用技巧总结》、《Python字符串操作技巧汇总》、《Python入门与进阶经典教程》及《Python文件与目录操作技巧汇总》
希望本文所述对大家Python程序设计有所帮助。
本文向大家介绍python实现多线程端口扫描,包括了python实现多线程端口扫描的使用技巧和注意事项,需要的朋友参考一下 一个简易的TCP端口扫描器,使用python3实现。 需求:扫描目标网站开放哪些端口号,将所有开放的端口号输出。 分析:使用socket连接,如果连接成功,认为端口开放,如果连接失败,认为端口关闭(有可能端口开放但连接失败,这里简单认为端口不开放) 使用到的库:socket,
本文向大家介绍python使用多线程+socket实现端口扫描,包括了python使用多线程+socket实现端口扫描的使用技巧和注意事项,需要的朋友参考一下 本文实例为大家分享了python实现端口扫描的具体代码,供大家参考,具体内容如下 今天老师上课说的内容,使用多线程+socket写一个端口扫描器 写的些许潦草,也没注释,不过问题不大,应该都能看懂 多线程+queue真的nice!! 帮助页
Multi Threaded TCP Port Scanner 可让你扫描某个IP地址的所有TCP端口,可指定要扫描的线程数以及超时时间设置。可用于扫描某台机器打开了什么端口。
本文向大家介绍python 实现端口扫描工具,包括了python 实现端口扫描工具的使用技巧和注意事项,需要的朋友参考一下 以上就是python 实现端口扫描工具的详细内容,更多关于python 端口扫描工具的资料请关注呐喊教程其它相关文章!
本文向大家介绍python 3.6.7实现端口扫描器,包括了python 3.6.7实现端口扫描器的使用技巧和注意事项,需要的朋友参考一下 本文实例为大家分享了python 3.6.7端口扫描器的具体代码,供大家参考,具体内容如下 环境:python 3.6.7 以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持呐喊教程。
端口扫描是指利用TCP/UDP扫描工具检测服务器TCP端口的分配及提供的服务和它们的软件版本。 G01“防端口扫描”功能通限制单个IP单位时间内允许扫描的端口数目来防止黑客通过端口扫描工具获取服务器敏感信息,而扫描的端口超过设置数目时则对扫描IP锁定一定时间。 打开“防端口扫描”功能界面,即可根据自身服务器情况进行详细设置。默认为10秒内扫描端口超过10个则锁定60分钟。