使用python的nmap模块扫描主机生成csv文档
发表于:2025-12-02 作者:千家信息网编辑
千家信息网最后更新 2025年12月02日,脚本如下,需要用到IPy模块,python-nmap模块,脚本执行后,以csv文档将结果输出到屏幕上#!/usr/bin/env python3'''参考链接 https://blog.csdn.ne
千家信息网最后更新 2025年12月02日使用python的nmap模块扫描主机生成csv文档
脚本如下,需要用到IPy模块,python-nmap模块,脚本执行后,以csv文档将结果输出到屏幕上
#!/usr/bin/env python3'''参考链接 https://blog.csdn.net/qq_36119192/article/details/83717690使用方法:nmap_scan.py 192.168.0.0/24 22,3389支持单个IP,网段扫描网段格式支持:192.168.0.0/24,192.168.0.0/24需要扫描的端口用逗号分隔使用grep 过滤结果grep -E '22|3389''''import sysimport nmapfrom IPy import IPif len(sys.argv) != 3: print("参数错误,支持格式:单个IP,后缀或掩码形式的网段") exit(1)scan_ip = IP(sys.argv[1])scan_port = sys.argv[2]# scan_ip.prefixlen()# 将网段转所后缀形式scan_ip = "{}".format(scan_ip)for port in [ int(i) for i in scan_port.split(",") ]: if port < 1 or port > 65535: print("端口范围 1 - 65535") exit(1)nm=nmap.PortScanner()nm.scan(scan_ip, scan_port,'-Pn')hosts = nm.all_hosts()for host in hosts: mac = nm[host]["addresses"].get("mac", "") tcp = nm[host]["tcp"] ports = nm[host]["tcp"].keys() ports_list = [] # ports_list_len = 0 for port in ports: if tcp[port]["state"] == "open": ports_list.append("{}".format(port)) # ports_list_len += 1 else: ports_list.append("")# if ports_list_len != 0:# print("{},{},{}".format(host, mac, ",".join(ports_list))) print("{},{},{}".format(host, mac, ",".join(ports_list)))
网段
支持
模块
单个
后缀
形式
格式
端口
结果
脚本
文档
使用方法
参数
屏幕
方法
范围
逗号
链接
错误
参考
数据库的安全要保护哪些东西
数据库安全各自的含义是什么
生产安全数据库录入
数据库的安全性及管理
数据库安全策略包含哪些
海淀数据库安全审计系统
建立农村房屋安全信息数据库
易用的数据库客户端支持安全管理
连接数据库失败ssl安全错误
数据库的锁怎样保障安全
小程序数据库地理查询
二分法C语言软件开发
YOUCAM软件开发
编代码的服务器cpu
统计筛选软件开发
安庆安卓软件开发公司哪家好
金山网络技术有限公司
含山租房网络安全
东方电子网络安全检测装置
南昌数据库
珠海微商软件开发外包
阿里云服务器安全组全部授权
全球服务器总销量
软件开发休假是怎样的
自考本科有网络安全专业吗
清华网络安全专业课表
布鲁塞尔华为网络安全中心
dns是域名解析服务器吗
聚英教育软件开发
可以添加删除固定数据库角色
vb sql更新数据库
网络安全维护防范
软件主要功能在服务器 破解
废旧服务器主板含有多少黄金
小白测评电池数据库官网
生物谷数据库
怎么查数据库空间使用情况
上海圈圈网络技术
软件开发类税率6%
数据库怎么建立主键列