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, 插件系统, 数据统计, 无后门, 端口扫描, 网络安全, 网络审计, 逆向工具, 隐私保护