介绍
使用Python编写一个IP端口扫描工具?很多新手对此不是很清楚,为了帮助大家解决这个难题,下面小编将为大家详细讲解,有这方面需求的人可以来学习下,希望你能有所收获。
#, - *安康;编码:utf8 - * - import 插座,时间,线程 import 操作系统 得到time import 睡眠 socket.setdefaulttimeout (1) def socket_port (ip、端口): ,试一试: if 才能;port>=65535: ,,return s=才能socket.socket (socket.AF_INET, socket.SOCK_STREAM) 结果才能=s.connect_ex ((ip、端口) if 才能;结果==0: ,,lock.acquire () ,,print ip、u # 39;: & # 39;港口,u # 39;端口开放& # 39; ,,lock.release () s.close才能() ,except 例外,e: ,通过 def ip_scan (ip): ,“““ ,输入IP,扫描IP的0 - 65534端口情况 ,“““ ,试一试: print u # 39;才能开始扫描,% & # 39;%,ip start_time才能=time.time (), for 才能;j 拷贝范围(0660): ,,for 小姐:拷贝范围(j * 100100 * (j + 1)): ,,,thread.start_new_thread (socket_port, (ip, int (i))) ,,睡眠(0.1)#休眠,防止线程创建的过多报错(还要not create  new start 线程) print u # 39;才能扫描端口完成,总共用时,:% .2f& # 39;, % (time.time () -start_time) ,except 例外,e : print u # 39;才能扫描ip出错& # 39; if __name__==& # 39; __main__ # 39;: ,锁=thread.allocate_lock () ,ip_scan (& # 39; 192.168.3.37& # 39;)
运行结果:
看完上述内容是否对您有帮助呢?如果还想对相关知识有进一步的了解或阅读更多相关文章,请关注行业资讯频道,感谢您对的支持。