一 代码
import socket import multiprocessing def ports(ports_service): #获取常用端口对应的服务名称 for port in list(range(1,100))+[143,145,113,443,445,3389, 8080]: try: ports_service[port] = socket.getservbyport(port) except socket.error: pass def ports_scan(HOST, ports_service): ports_open = [] try: sock = socket.socket(socket.AF_INET, socket.SOCK_STREAM) #sock.settimeout(60) except socket.error: print('socket creation error') sys.exit() for port in ports_service: try: #尝试连接指定端口 sock.connect((HOST,port)) #记录打开的端口 ports_open.append(port) sock.close() except socket.error: pass return ports_open if __name__=='__main__': m = multiprocessing.Manager() ports_service = dict() results = dict() ports(ports_service) #创建进程池,允许最多8个进程同时运行 pool = multiprocessing.Pool(processes=8) net = '192.168.0.' for host_number in map(str,range(105,106)): host = net+host_number #创建一个新进程,同时记录其运行结果 results[host] = pool.apply_async(ports_scan, (host, ports_service)) print('starting '+host+'...') #关闭进程池,close()必须在join()之前调用 pool.close() #等待进程池中的进程全部执行结束 pool.join() #打印输出结果 for host in results: print('='*30) print(host,'.'*10) for port in results[host].get(): print(port, ':', ports_service[port])
二 运行结果
starting 192.168.0.105...
==============================
192.168.0.105 ..........
80 : http
相关推荐
LOL全英雄信息爬取.py_Python实现端口扫描.py_四川大学微服务填报(全自动化).py_四_SCU_test
使用 Python 语言开发服务器端口扫描器,用来检测目标服务器上有哪些端口开放。 实现的功能: 一:简单的端口扫描器 1.1:读取端口及目标服务器 1.2:测试 TCP 端口连接 1.3: 输出开放端口结果 二:多线程端口扫描...
Python端口扫描器是一款利用Python编程语言开发的工具,它具备图形化用户界面(GUI),使得操作更加直观简便。此工具特别适用于局域网环境,能够帮助用户快速检测网络中的设备开放了哪些端口,从而了解网络状态和...
基于python的端口扫描(内含源码和实验报告)
使用Python实现的端口扫描,多线程,区间扫描,指定端口,端口区间 更多用法 -h 参数
Python中的多线程和Socket库可以结合使用来实现高效的端口扫描功能。端口扫描是网络安全和系统管理员常用的工具,用于检测远程或本地主机开放的网络端口,从而了解网络服务的状态。 首先,我们来看看如何在Python中...
Python IP端口扫描器源码 功能描述: 1.扫描指定IP开放端口 环境: Python3.8.0
"Python 扫描端口脚本" Python 扫描端口脚本是使用 Python 语言编写的,旨在对系统端口的状态进行实时监控,了解端口的状态,...该脚本的实现基于 Socket 网络编程、超时设置、目标 IPV4 地址和端口扫描等技术要点。
python实现端口扫描,基于TCP链接。
在Python中实现端口扫描器是一项常见的实践,它可以帮助开发者和安全研究人员了解网络环境的安全状况。 首先,我们要理解端口扫描的原理。端口扫描是通过发送TCP或UDP数据包到目标主机的不同端口,然后分析返回的...
该漏洞扫描器分为端口扫描模块、SSH弱口令扫描模块及OS识别模块。 使用Python语言编程实现。 有CMD执行和图形界面执行两种操作方式。 用户输入目标设备的IP地址及扫描的端口号范围,根据需要选择要扫描的内容,系统...
本项目"05_Python3实现端口扫描器.zip"是关于使用Python编写端口扫描器的一个实战教程,旨在帮助学习者理解网络扫描的基础概念,并掌握如何利用Python进行网络通信和端口状态检测。 端口扫描是网络安全和网络审计中...
本文将深入探讨如何使用Python实现指定IP地址的端口扫描。端口扫描是网络安全和系统管理员常用的诊断工具,用于检查网络中特定主机的端口是否开放,以确定服务的可用性或检测潜在的安全漏洞。 首先,我们来看基础的...
在Python 3.8中,我们可以使用socket模块实现端口扫描。`socket`模块提供了低级网络I/O接口,允许我们创建和管理网络连接。在局域网端口扫描中,我们需要创建一个socket对象,设置其地址族为AF_INET(IPv4)和套接字...
python多线程批量端口扫描,代码里自己可设定端口范围。
在Python中,我们可以使用内置的socket模块来实现端口扫描。socket提供了一种创建和管理网络连接的方法,允许我们向远程主机发送TCP或UDP数据包,从而进行端口扫描。 批量扫描意味着我们可以同时对多个目标主机或...
(2)端口扫描模块,分为全端口扫描和常用端口扫描,可以根据需求来调用。 (3)子域名扫描模块,获取目标站点的子域名信息。 (4)活跃主机扫描模块,获取网络中活跃主机信息。 (5)sql注入扫描模块,扫描sql注入...
自己写的端口扫描小脚本,适合新手学习使用,多线程。