SafeGroceryStore/MDUT has 2,293 GitHub stars and 234 forks. GitHot measured +1 stars in 24 hours. Last checked 2026-11-07 21:58 UTC. Last push 2026-11-02.
MDUT - Multiple Database Utilization Tools
可以做什么
- Connection Management - ✅ - ✅ - ✅ - ✅ - ✅
- SQL Query Editor (Monaco) - ✅ - ✅ - ✅ - ✅ - —
- Table Browsing & Editing - ✅ - ✅ - ✅ - ✅ - —
- Schema Inspection - ✅ - ✅ - ✅ - ✅ - —
实测星标增长
- 24小时
- +1
- 7天
- 更新延迟
- 15天
- 更新延迟
- 1个月
- 更新延迟
各周期内的星标净变化,周期相互重叠,并非每日新增。缺失的测量保持空白。星标代表关注度,不代表软件质量。
README_ZH.md
原文免责声明
本工具仅供授权安全测试和企业安全建设使用。使用本工具时,您应确保所有行为符合当地法律法规。如存在任何非法使用行为,您将自行承担所有后果,本工具开发者和贡献者不承担任何法律及连带责任。使用本工具即视为您已阅读并同意上述条款。
简介
MDUT(Multiple Database Utilization Tools)是一款跨平台桌面数据库管理与利用工具,基于 Go + Wails v2 + React/TypeScript 全新重写。支持多种主流数据库的图形化管理,并集成高级利用功能模块,专为授权安全测试场景设计。
- 🖥️ 纯 Go 驱动 — 所有数据库驱动均为纯 Go 实现,零 CGO,支持单二进制交叉编译
- 🔒 零依赖运行 — 内置前端资源,单文件即可运行
- 🌐 代理支持 — 全数据库类型支持 SOCKS5 代理穿透
- 🎨 现代化 UI — 基于 React 18 + Tailwind CSS v4 + shadcn/ui 的暗色/亮色双主题
- 🌍 多语言 — 内置中文/英文国际化支持
- 📝 SQL 编辑器 — Monaco Editor,支持语法高亮和多结果集
- ⌨️ CLI 模式 — sqlmap 风格命令行界面,适用于脚本化与无图形环境
支持的数据库
- MySQL 5.5+ / 8.0+(含 MariaDB)
- Microsoft SQL Server 2005+
- PostgreSQL 8.2+
- Oracle 11g+
- Redis 4.0+
功能特性
| 功能 | MySQL | MSSQL | PostgreSQL | Oracle | Redis |
|---|---|---|---|---|---|
| 数据库连接与管理 | ✅ | ✅ | ✅ | ✅ | ✅ |
| SQL 查询编辑器(Monaco) | ✅ | ✅ | ✅ | ✅ | — |
| 数据表浏览与编辑 | ✅ | ✅ | ✅ | ✅ | — |
| 数据库结构查看 | ✅ | ✅ | ✅ | ✅ | — |
| 命令执行(UDF/CLR/Java) | ✅ | ✅ | ✅ | ✅ | ✅ |
| 文件管理器 | ✅ | ✅ | ✅ | ✅ | ✅ |
| 反弹 Shell | ✅ | ✅ | ✅ | ✅ | ✅ |
| Shellcode 执行(仅 Windows 目标) | ✅ | ✅ | ✅ | — | ✅ |
| SOCKS5 正向代理 | ✅ | ✅ | ✅ | ✅ | ✅ |
| RDB 写入(Redis 专属) | — | — | — | — | ✅ |
| CLI 模式 | ✅ | ✅ | ✅ | ✅ | ✅ |
MSSQL 当前支持 xp_cmdshell、OLE Automation、Agent Job 三种执行策略,Windows 目标可附加 CLR 扩展(反弹 Shell / Shellcode / SOCKS5)。文件管理与分块上传/下载不依赖 CLR,按内置策略的实际能力开放。
下载
从 Releases 页面下载对应平台的安装包:
| 平台 | 格式 |
|---|---|
| Windows | .exe / .zip |
| macOS (Universal) | .dmg / .zip |
| Linux (amd64) | .zip(内含可执行文件) |
macOS 产物为 Universal Binary,同时支持 Apple Silicon 与 Intel 架构。
Linux 发布包为 zip 压缩包,内含 x86_64 可执行文件,解压后运行./Multiple_Database_Utilization_Tools。
macOS:移除隔离属性
由于应用未使用 Apple 开发者证书签名,首次启动时 macOS Gatekeeper 会拦截应用。执行以下命令移除隔离属性即可:
sudo xattr -r -d com.apple.quarantine /Applications/Multiple_Database_Utilization_Tools.app
如果遇到「Multiple_Database_Utilization_Tools.app 已损坏,无法打开」的提示,执行该命令即可修复。
Linux:安装 webkit2gtk 运行库
Linux 版本的 GUI 与 MCP 模式依赖 webkit2gtk 运行库,需要 root 权限安装,由用户自行执行:
Ubuntu / Debian / Linux Mint:
sudo apt update && sudo apt install libwebkit2gtk-4.1-0
Arch / Manjaro:
sudo pacman -S webkit2gtk-4.1
Fedora / Rocky / RHEL:
sudo dnf install webkit2gtk4.1
安装完成后直接运行解压出的可执行文件即可,首次启动会自动在用户主目录写入
.desktop文件与图标。
技术栈
| 层级 | 技术 |
|---|---|
| 后端 | Go 1.25, Wails v2.12 |
| 前端 | React 18.3, TypeScript 5.7, Vite 5.4, Tailwind CSS v4, shadcn/ui |
| 状态管理 | Zustand 5.0 |
| 编辑器 | Monaco Editor |
| 国际化 | i18next |
| 本地存储 | SQLite(纯 Go) |
开发
前置要求
Redis Relay
当目标 Redis 处于 NAT 或 SOCKS5 代理后面时,Rogue Server 技术需要一个中间 Relay 来转发流量。具体部署和使用方式见 Redis Relay 使用说明。
Relay 工具:mdut-relay
MCP
MDUT 通过 Model Context Protocol(MCP)暴露其能力,AI 客户端可以以编程方式连接数据库、执行命令、管理文件等。配置方法与启动方式见 MCP 使用说明。
CLI
MDUT 内置 sqlmap 风格 CLI,支持 DSN 连接、SQL 与元数据操作、利用部署、命令执行、文件操作、交互 Shell、反弹 Shell 和 SOCKS5。使用 --help 查看完整命令(中英文双语)。完整连接格式、动作说明、部署清理边界、分库参数和示例见 CLI 使用手册。
./Multiple_Database_Utilization_Tools cli --help
./Multiple_Database_Utilization_Tools cli -d "mysql://root:[email protected]:3306/mysql" --exec "id"
./Multiple_Database_Utilization_Tools cli -d "mysql://root:[email protected]:3306/mysql" --shell
致谢
j1anFen / 冰蝎 / ODAT / MSDAT / SQLTOOLS - 深度撞击 / PayloadsAllTheThings / WarSQLKit
Star History
探索相关项目
Asabeneh/30-Days-Of-Python
30 Days of Python 编程挑战是一份循序渐进的指南,用于在 30 天内学习 Python 编程语言。这项挑战可能需要超过 100 天。请按自己的节奏进行。这些视频或许也有帮助:https://www.youtube.com/channel/UC7PNRuno1rzYPb1xLa4yktw
78,370 星标grafana/grafana
开放且可组合的可观测性与数据可视化平台。可对来自 Prometheus、Loki、Elasticsearch、InfluxDB、Postgres 等众多数据源的指标、日志和追踪进行可视化。
77,752 星标redis/redis
对于正在构建实时数据驱动应用的开发者而言,Redis 是首选、速度最快且功能最丰富的缓存、数据结构服务器和文档与向量查询引擎。
77,288 星标apache/superset
Apache Superset 是一个数据可视化与数据探索平台
75,448 星标