MDUT

July 6, 2026 · View on GitHub

MDUT — Multiple Database Utilization Tools

Cross-platform desktop database utilization and management tool

Go Wails React License Stargazers


中文 / ChangeLogs

Introduction

MDUT (Multiple Database Utilization Tools) is a cross-platform desktop database management and exploitation tool, rebuilt from scratch with Go + Wails v2 + React/TypeScript. It supports graphical management of multiple mainstream databases and integrates advanced exploitation modules for authorized security testing.

  • 🖥️ Pure Go Drivers — Zero CGO, single-binary cross-compilation for all platforms
  • 🔒 Zero-dependency Runtime — Embedded frontend assets, runs as a single binary
  • 🌐 Proxy Support — SOCKS5 proxy tunneling for all database types
  • 🎨 Modern UI — Dark/Light themes with React 18 + Tailwind CSS v4 + shadcn/ui
  • 🌍 i18n — Built-in Chinese/English internationalization
  • 📝 SQL Editor — Monaco Editor with syntax highlighting and multi-result support

Supported Databases

  • MySQL 5.5+ / 8.0+ (including MariaDB)
  • Microsoft SQL Server 2005+
  • PostgreSQL 8.2+
  • Oracle 11g+
  • Redis 4.0+

Features

FeatureMySQLMSSQLPostgreSQLOracleRedis
Connection Management
SQL Query Editor (Monaco)
Table Browsing & Editing
Schema Inspection
Command Execution (UDF/CLR/Java)
File Manager
Reverse Shell
Shellcode Execution
SOCKS5 Forward Proxy
RDB Write (Redis)

MSSQL supports xp_cmdshell, OLE Automation, and Agent Job execution strategies.

Download

Download pre-built binaries from the Releases page:

PlatformFormat
Windows.exe / .zip
macOS (Intel).dmg / .zip
macOS (Apple Silicon).dmg / .zip

Linux is not supported yet.

macOS: Remove Quarantine Attribute

Since the app is not signed with an Apple Developer certificate, macOS Gatekeeper will block the app on first launch. Run the following command to remove the quarantine attribute:

sudo xattr -r -d com.apple.quarantine /Applications/Multiple_Database_Utilization_Tools.app

If you see "Multiple_Database_Utilization_Tools.app is damaged and can't be opened", this command will fix it.

Tech Stack

LayerTechnology
BackendGo 1.25, Wails v2.12
FrontendReact 18.3, TypeScript 5.7, Vite 5.4, Tailwind CSS v4, shadcn/ui
StateZustand 5.0
EditorMonaco Editor
i18ni18next
StorageSQLite (local, pure Go)

Development

Prerequisites

Redis Relay

When the target Redis is behind NAT or a SOCKS5 proxy, the rogue server technique requires an intermediate relay to forward traffic. See Redis Relay Usage Guide for setup instructions.

Relay tool: mdut-relay

Thanks

j1anFen / 冰蝎 / ODAT / MSDAT / SQLTOOLS - 深度撞击 / PayloadsAllTheThings / WarSQLKit

Star History

Star History Chart

Disclaimer

This tool is intended solely for authorized security testing and enterprise security assessment. You must ensure that all usage complies with applicable local laws and regulations. The developers and contributors assume no legal liability for any misuse. By using this tool, you acknowledge that you have read and agreed to these terms.