Skip to content
项目

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 React License Stargazers


English / 更新日志

免责声明

本工具仅供授权安全测试和企业安全建设使用。使用本工具时,您应确保所有行为符合当地法律法规。如存在任何非法使用行为,您将自行承担所有后果,本工具开发者和贡献者不承担任何法律及连带责任。使用本工具即视为您已阅读并同意上述条款。

简介

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

探索相关项目