使用python的nmap模块扫描主机生成csv文档
发表于:2025-02-01 作者:千家信息网编辑
千家信息网最后更新 2025年02月01日,脚本如下,需要用到IPy模块,python-nmap模块,脚本执行后,以csv文档将结果输出到屏幕上#!/usr/bin/env python3'''参考链接 https://blog.csdn.ne
千家信息网最后更新 2025年02月01日使用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安全错误
数据库的锁怎样保障安全
网络技术支持与网络维护
如何做好手机网络安全员
晋宁区品牌软件开发价格信息
数据库密码字段如何用
只有数据库才能建立的索引
软件开发前10的公司电话
上海交大数据库列表
商家会员管理软件开发
数据库查询商品价格从高到低排序
软件开发环境包括开发工具吗
联想服务器虚拟化操作系统
基于网络技术的神经网络系统
数据库如何进行分页
学生管理系统数据库关系图
ssr服务器攻击
潍坊华易网络技术开发公司
医院虚拟服务器采购论证意见
腾讯云服务器关机了怎么开不了机
投资建服务器
mc 服务器 房间
好用的服务器模组
怎么查看数据库的ip
学习网络技术必备软件
黄鹤杯网络安全大赛9月20
宇宙数据库载体
软件开发专业技术能力
宝德服务器是国产还是进口
软件开发公司的痛点
服务器连接手机的设置
考勤系统导考勤数据库