tralsesec/EnumSMB

GitHub: tralsesec/EnumSMB

EnumSMB 是一个自动化的 SMB 共享枚举与强制引导 payload 部署 Bash 脚本,用于渗透测试中快速发现可写共享目录并测试 Windows 文件浏览器的出站连接行为。

Stars: 0 | Forks: 0

# EnumSMB image **EnumSMB** 是一个武器化、军事级、独立的 `smbclient` bash 包装器。它旨在自动化 SMB 文件共享审计和强制引导部署的生命周期,将标准的目录枚举转变为快速、零依赖的工作流。 它处理递归共享解析、结构化转义序列修复以及自动化的多向量强制引导部署。通过 LinPEAS 风格的彩色输出,可以瞬间识别出高价值的可写目标,从而快速评估身份验证强制向量。 开发此工具是为了在网络分析工作流中简化 SMB 共享枚举、payload 部署以及环境交战后清理的过程。 ## 🎯 功能 * **多向量强制引导武器库:** 内嵌针对六种不同文件类型(`.url`、`.scf`、`.library-ms`、`.search-ms`、`.searchConnector-ms`、`.search`)的模板引擎,用于测试文件资源管理器的后台解析行为和出站连接处理。 * **智能自主目标范围:** 自动查询目标主机,过滤掉默认的管理端点(如 `C$` 和 `ADMIN$`),并动态映射所有非管理磁盘共享。 * **精准共享审计:** 递归爬取更深层的目录结构,并应用非破坏性验证检查(`mkdir`/`rmdir` 循环),以明确验证写入能力,而不是依赖表面的顶层共享标志。 * **双轨执行(`all`):** 在屏幕上实时映射共享目录权限,同时在每个可写目标目录中部署选定的结构化模板。 * **动态变量接口:** 利用未加引号的 shell here-document 和本地化的反斜杠转义,在运行中直接将上下文感知的攻击者 IP (`$USER_IP`) 和共享标识 (`$SHARE`) 注入到配置 payload 中。 * **精准清理引擎(`clean`):** 具备全面的移除模式,一旦验证完成,即会扫描所有可访问路径,以选择性地扫描并清除硬编码的隐藏文件(`.background-image.*`)。 ## 📦 依赖项 此工具依赖于 Kali Linux、Parrot OS 或任何标准 Linux 发行版原生提供的标准网络实用程序: * `smbclient` * 标准 Linux 处理实用程序:`grep`、`sed`、`tr` ## 🚀 使用方法 ``` Usage: ./enumsmb.sh -i -l -m [-t