当前位置: 首页 > news >正文

功能强大的多线程端口扫描工具,支持批量 IP 扫描、多种端口格式输入、扫描结果美化导出,适用于网络安全检测与端口监控场景

工具介绍

PortScanner - 多线程端口扫描工具,一款功能强大的多线程端口扫描工具,支持批量 IP 扫描、多种端口格式输入、扫描结果美化导出,适用于网络安全检测与端口监控场景。

🌟 功能特性

  • 🔍 灵活的扫描目标:支持单个 IP 或从文件批量导入 IP 列表(支持注释行)
  • 🔌 多样化端口指定:支持单个端口、端口范围(如 1-100)、多端口组合(如 80,443,3306)及从文件读取
  • 🚀 多线程加速:可自定义线程数量(1-100),大幅提升扫描效率
  • 📊 直观结果展示:彩色终端输出,清晰区分开放端口与端口描述
  • � Excel 精美导出:自动生成格式化 Excel 报告,包含端口详情与状态,支持自动调整列宽与冻结表头
  • 🔖 端口描述库:通过port.ini文件加载端口服务信息,未知端口自动标记
  • ⏱️ 超时控制:可自定义连接超时时间,平衡扫描速度与准确性
  • 🧹 智能去重:自动处理重复 IP 与端口,避免无效扫描
  • 🌐 跨平台支持:兼容 Windows、Linux 与 macOS 系统

📖 使用说明

命令格式

python PortScanner.py [IP参数] [端口参数] [可选参数]

核心参数

参数说明示例
-ip指定单个 IP 地址-ip 192.168.1.1
-ip-list从文件读取 IP 列表(支持 #注释)-ip-list ips.txt
-p指定端口(单个 / 范围 / 多个)-p 80-p 1-100-p 80,443
-p-list从文件读取端口列表(支持 #注释)-p-list ports.txt
-t超时时间(秒),默认 3 秒-t 5
-threads线程数量(1-100),默认 5 个-threads 20

使用示例

  1. 扫描单个 IP 的指定端口
python PortScanner.py -ip 192.168.1.1 -p 80,443,3306 -threads 10
  1. 从文件读取 IP 列表,扫描端口范围
python PortScanner.py -ip-list ips.txt -p 1-1000 -t 4 -threads 15
  1. 扫描单个 IP 的常用端口(从文件读取)
python PortScanner.py -ip 8.8.8.8 -p-list 

📋 输出说明

  1. 终端输出

    • 彩色区分不同类型信息(IP、端口描述、状态)
    • 实时显示扫描进度
    • 汇总统计开放端口数量与耗时
    • 按 IP 分组展示开放端口详情
  2. Excel 报告

    • 自动生成不重复文件名(如result.xlsxresult_1.xlsx
    • 包含目标地址、IP、端口、端口描述、状态等字段
    • 美化样式:表头蓝色背景、偶数行灰色底色、边框线条
    • 自动调整列宽,冻结表头方便浏览

工具下载

https://github.com/Bifishone/PortScanner
http://www.xdnf.cn/news/1463383.html

相关文章:

  • 基于SpringBoot的旅游管理系统的设计与实现(代码+数据库+LW)
  • 零基础直奔HCIE?先打好基础,后续才更轻松!
  • Redis 深度解析:数据结构、持久化与集群
  • 【Linux手册】动静态库:从原理到制作
  • mcp_clickhouse代码学习
  • 大彩串口屏-烧录与调试
  • 解决微信小程序开发初始化npm install包失败
  • uniapp阿里云验证码使用
  • Java观察者模式
  • 【Linux游记】基础指令篇
  • 关于CAN总线bus off 理论标准 vs 工程实践
  • XX汽集团数字化转型:全生命周期网络安全、数据合规与AI工业物联网融合实践
  • 数据可视化工具推荐:5款让图表制作轻松上手的神器
  • 23ai数据库通过SQLcl生成AWR报告
  • 【FastDDS】Layer Transport ( 01-overview )
  • 五年霸榜|悬镜安全持续引领《2025年中国网络安全市场全景图》DevSecOps开发安全赛道
  • Redis 发布订阅:社区的 “通知栏与分类订阅” 系统
  • Linux/UNIX系统编程手册笔记:DAEMON、编写安全的特权程序、能力、登录记账
  • 【QT 5.12.12 下载 Windows 版本】
  • Bing 搜索引擎检索语法
  • CodeQL(Mac)安装与测试(Visual Studio)简明指南
  • 解决IntelliJ IDEA 提交代码时无复选框问题
  • Node.js 做 Web 后端优势为什么这么大?
  • Spark面试题及详细答案100道(56-70)-- 性能优化
  • 逆天!影响因子0.1,竟然划分到中科院1区TOP?
  • 少儿舞蹈小程序(8)校区信息后台搭建
  • linux缺页中断频繁怎么定位
  • flask的使用
  • 栈:简化路径
  • 手写MyBatis第51弹:深入解析MyBatis分页插件原理与手写实现