Mohamed-bouri/mbma
GitHub: Mohamed-bouri/mbma
一款基于 Python 多线程的高性能网络端口扫描与服务 Banner 抓取工具,帮助安全专业人员在授权范围内快速审计网络入口点。
Stars: 0 | Forks: 0
# Mbma - 高性能网络安全审计工具
`Mbma` 是一款快速、多线程的网络安全审计工具和端口扫描器,使用 Python 3 构建。专为安全专业人员、系统管理员和渗透测试人员设计,它利用并发处理技术高效审计数千个网络端口、抓取服务 banner,并映射潜在的入口点。
## 🚀 功能特性
- **高速多线程:** 利用 Python 的 `concurrent.futures.ThreadPoolExecutor` 同时处理数百个并发连接 worker。
- **服务 Banner 抓取:** 尝试从开放端口提取协议 banner,以便快速识别服务和版本。
- **灵活的端口设定:** 支持扫描预定义的单个端口、自定义的逗号分隔列表(如 `80,443,8080`)或连续范围(如 `1-1024`)。
- **跨平台兼容性:** 原生 ANSI 转义序列经过优化,可在 Linux、macOS 和 Windows 10+ 上提供清晰、带颜色的命令行终端输出。
- **健壮的输入与信号处理:** 能够优雅地处理 host 解析转换失败和用户键盘中断(`Ctrl+C`)。
## 🛠️ 安装与设置
1. **克隆仓库:**
git clone https://github.com/Mohamed-bouri/mbma.git
cd Mbma
2. **验证 Python 安装:**
确保您的系统已安装 Python 3.6 或更高版本:
python --version
## 📖 使用指南
通过传递所需的配置参数,直接在命令行终端界面中运行该工具:
```
python mbma.py -t [options]
```
### 命令行参数
| 参数 | 完整参数 | 是否必填 | 默认值 | 描述 |
| :---: | :--- | :---: | :---: | :--- |
| `-t` | `--target` | **是** | — | 要审计的目标 IP 地址或主机域名。 |
| `-p` | `--ports` | 否 | `1-1024` | 要扫描的端口序列。支持范围 (`20-80`) 或列表 (`80,443`)。 |
| `-w` | `--workers` | 否 | `100` | 并发执行线程(worker)的数量。 |
| | `--timeout` | 否 | `1.0` | 网络 socket 连接超时阈值(以秒为单位)。 |
### 实际示例
- **审计特定范围内的本地环回目标:**
python mbma.py -t 127.0.0.1 -p 20-150
- **使用优化的线程速度扫描特定远程域名的标准 Web 端口:**
python mbma.py -t example.com -p 80,443,8080,8443 -w 50 --timeout 1.5
## 📊 示例输出
成功执行后,`Mbma` 会生成一份清晰且带颜色的终端摘要,详细列出目标属性、实时端口状态以及相应的服务特征:
```
-
______ _______ _____ ______ _______ _____
| \/ \ ___|\ \ | \/ \ ___|\ \
/ /\ \ | |\ \ / /\ \ / /\ \
/ /\ / /\ || | | | / /\ / /\ || | | |
/ /\ \_/ / / /|| | /_ _ / / /\ \_/ / / /|| |__| |
| | \|_|/ / / || |\ \ | | \|_|/ / / || .--. |
| | | | || | | || | | | || | | |
|\____\ |____| /|____|/____/||\____\ |____| /|____| |____|
| | | | | / | / ||| | | | | / | | | |
\|____| |____|/ |____|_____|/ \|____| |____|/ |____| |____|
\( )/ \( )/ \( )/ \( )/
' ' ' ' ' ' ' '
[ Network Security Auditor v2.0 ]
[+] Target Identity : 127.0.0.1 (127.0.0.1)
[+] Audit Launched : 2026-07-18 14:06:53
[+] Thread Count : 100 active workers
[+] Scope Size : 131 targets
-----------------------------------------------------------------
[OPEN] Port 135 | Banner: Unknown Service
-----------------------------------------------------------------
[+] Audit Finished. Discovered 1 active entry points.
```
## ⚖️ 法律与道德免责声明
**重要通知:** 本工具专为授权的安全审计、防御性漏洞评估和教育研究目的而开发。未经系统所有者明确、书面的事先同意,对基础设施进行未经授权的网络扫描是高度违法且不道德的。作者不承担任何责任,也不对因本软件程序的滥用或造成的任何损害负责。
## 📝 许可证
基于 **MIT License** 发布。查看 `LICENSE` 了解更多信息。
由 [Mohamed BOURI](https://github.com/Mohamed-bouri) 使用 💻 创建
标签:Python, 插件系统, 数据统计, 无后门, 端口扫描, 网络安全, 网络审计, 逆向工具, 隐私保护