Kaintura-Priyanshu/Port_scanner_nmap
GitHub: Kaintura-Priyanshu/Port_scanner_nmap
一款基于 Python 的多线程 Nmap 风格端口扫描器,支持多种扫描模式与服务检测,适用于 Kali Linux 环境下的网络安全审计。
Stars: 1 | Forks: 0
# Port_scanner_nmap
## 适用于 Kali Linux 的高级 Nmap 风格端口扫描器
一款功能全面、多线程的端口扫描器,具备 Nmap 风格的功能、服务检测、OS 指纹识别和隐秘扫描能力。
## 功能特性
- **多种扫描类型**
- TCP Connect 扫描
- SYN 隐秘扫描(需要 root 权限)
- UDP 扫描
- 网络范围扫描
- **高级功能**
- 多线程扫描(线程数可配置)
- 服务检测与 banner 抓取
- 通过 TTL 分析进行 OS 指纹识别
- 端口范围解析(例如:`22,80,443,8000-9000`)
- 详细输出模式
- **输出格式**
- 彩色终端输出
- JSON 导出
- Nmap 风格格式
- 自定义报告生成
- **性能**
- 使用 ThreadPoolExecutor 进行并发扫描
- 进度跟踪
- 超时配置
- 内存高效
## 安装说明
### 快速安装
git clone https://github.com/Kaintura-Priyanshu/Port_scanner_nmap.git
cd Port_scanner_nmap
sudo bash install.sh
## 手动安装
# 安装依赖
pip3 install -r requirements.txt
# 赋予脚本执行权限
chmod +x port_scanner.py quick_scan.sh
## 基本用法
# 扫描目标的常用端口
sudo python3 port_scanner.py -t [ip]
# 扫描指定端口
sudo python3 port_scanner.py -t example.com -p 22,80,443,3306
# 扫描端口范围
sudo python3 port_scanner.py -t [ip] -p 1-1000
# 带有进度显示的详细扫描
sudo python3 port_scanner.py -t [ip] -v
# 隐秘 SYN 扫描(需要 root 权限)
sudo python3 port_scanner.py -t [ip] --stealth
# 高性能扫描
sudo python3 port_scanner.py -t [ip] -p 1-10000 -T 200
# 以多种格式保存结果
sudo python3 port_scanner.py -t [ip] -o scan_results.json --nmap-output
# 使用快速扫描菜单
sudo bash quick_scan.sh
## 安全提示
在扫描任何目标之前,请务必获取适当的授权
负责任地使用隐秘扫描,以避免被发现
遵守网络策略和适用法律
本工具仅供教育和授权测试目的使用
请勿用于您不拥有或未获得测试权限的系统
## 常见问题
# 权限被拒绝(隐秘扫描)
sudo python3 port_scanner.py -t [ip] 1 --stealth
# 未找到 Scapy
pip3 install scapy
# 或者
sudo apt-get install python3-scapy
# 扫描速度慢
# 增加线程数
sudo python3 port_scanner.py -t [ip] -T 200
# 减少超时时间
sudo python3 port_scanner.py -t [ip] --timeout 1
## 开发
# 运行测试
python3 -m pytest tests/
## 代码风格
# 使用 flake8 检查
flake8 port_scanner.py
# 使用 black 格式化
black port_scanner.py
标签:Python, 代码生成, 插件系统, 数据统计, 无后门, 渗透测试工具, 端口扫描, 网络安全, 逆向工具, 隐私保护