Skip to content
KitploitKITPLOIT
OutilsBlog
Soumettre
OutilsBlog
Soumettre

Outils de Hacking, PenTest et Cybersécurité pour votre Arsenal de Sécurité !

Kitploit est un répertoire d'outils de hacking, de cybersécurité et de pentesting. Découvrez les dernières mises à jour des projets pour trouver des vulnérabilités, analyser des systèmes, automatiser les tests et renforcer votre sécurité.

··Flux·Contact·Confidentialité·© 2026 Kitploit

Répertoire d'outils

Catégories

Voir toutes les catégories
Loading categories
hayduk — Graphical attack management console for Metasploit: the lineage of Armitage as a single Go binary with a browser UI. Live network topology, campaign workflows, Hail Mary, sessions, report export, and team mode. | Kitploit
Outils/GitHubGitHub/jolovicdev/hayduk
Penetration Testing FrameworksVulnerability ScannersExploit FrameworksNetwork MappingPost-ExploitationRed Teaming
GitHubjolovicdev/hayduk

hayduk

Graphical attack management console for Metasploit: the lineage of Armitage as a single Go binary with a browser UI. Live network topology, campaign workflows, Hail Mary, sessions, report export, and team mode.

Voir le dépôt
462il y a 1 jourPas encore vérifié

Populaires

Voir tout →

Découvrez les outils les plus utilisés par notre communauté.

Explorer tous les outils

Parcourez notre collection d'outils

Voir tous les outils →
Partager
Contenu non disponible dans la langue demandée. Affichage de la version anglaise.

Hayduk: Open-source Metasploit GUI and Armitage alternative

CI Release License: MIT

Hayduk is a free, open-source Metasploit GUI for authorized penetration testing. It brings the Armitage workflow to your browser: map hosts, browse modules, manage Meterpreter and shell sessions, and export campaign reports.

Download one binary. Run it. Connect to Metasploit. No Java, Go, or Node.js installation is required to run a release binary. The browser UI is included.

Hayduk connects to a separate Metasploit Framework instance through msfrpcd. It does not bundle Metasploit.

Download the latest release · Quickstart · ·

Try the Docker lab
Team mode

Hayduk Metasploit GUI demo showing module selection, a detected service, and a live shell session

Quickstart

You need a Hayduk release binary, a browser, and a running Metasploit Framework instance. For workspace features such as hosts, services, credentials, and loot, Metasploit also needs a connected database.

The steps below assume Hayduk and Metasploit run on the same machine. If you need a ready-made Metasploit setup with a database and disposable targets, use the Docker lab.

1. Download and extract Hayduk

Open the latest release and choose the archive for your operating system and processor:

Your machineRelease platformArchitecture
Linux on Intel or AMD 64-bitlinuxamd64
Linux on ARM64linuxarm64
macOS on Inteldarwinamd64
macOS on Apple silicondarwinarm64
Windows on Intel or AMD 64-bitwindowsamd64
Windows on ARM64windowsarm64

Extract the archive into a folder. There is no Hayduk installer or separate UI setup.

2. Start Metasploit RPC

On the machine running Metasploit, open a terminal and run:

root@kitploit:~
msfrpcd -P 'yourpassword' -S -f -a 127.0.0.1 -p 55553

Replace yourpassword with your own password. Keep this terminal open. This command binds RPC to localhost on port 55553; -S disables SSL for this local connection.

If you already run msfrpcd, use its existing connection settings instead of starting another instance.

3. Run Hayduk

Open another terminal in the extracted folder.

Linux and macOS:

root@kitploit:~
./hayduk

Windows PowerShell:

root@kitploit:~
.\hayduk.exe

Hayduk opens the UI in your browser. If the browser does not open, copy the full URL printed in the terminal, including ?token=.... The port is assigned automatically.

4. Connect

In Connect to msfrpcd, enter the settings from step 2:

FieldValue
Host127.0.0.1
Port55553
Usermsf
PasswordThe password you set above
use SSLUnchecked

Click Connect. A cold Metasploit instance can take about half a minute to respond; connection progress appears in the dialog.

Keep Hayduk running while you use the UI. Press Ctrl+C in its terminal to stop it.

Your first campaign

Use a system or network you are authorized to test. Scans run from the connected Metasploit instance, so targets must be reachable from that machine.

Right-click hosts, sessions, table rows, and modules in the tree to open their action menus.

  1. Choose a workspace. Click the workspace chip to switch between existing Metasploit workspaces, or use the current workspace. The active workspace scopes the database tables, topology, and exported report, keeping each client's campaign data separate. Events and sessions retain their originating workspace for report attribution; the Sessions tab shows sessions across workspaces.
  2. Discover hosts. Open Campaign → Discover hosts…, enter your target host or CIDR range, select a scanner, and click Configure…. Review the module options and click Launch.
  3. Scan and inspect services. Open Campaign → Scan services… and configure a scan for your target. Review the options before launching it. Open View → Topology to see discovered hosts, or View → Services to inspect service results.
  4. Launch an exploit and open a session. Right-click an exploit module in the tree and choose Launch…, or open Campaign → Find attacks… and click a match's Launch button to prefill the target host and matched port. Review the module options and payload, then click Launch. If a session opens, click its row in the Sessions tab, or right-click its host and choose Interact with session , to open the live console in Interact.
  5. Export a report. Choose File → Export report… to download a self-contained HTML campaign report.

Hayduk browser interface with network topology and Metasploit campaign controls

Features

CapabilityWhat you can do
Network topologyView hosts grouped by subnet, access states, and pivot routes; retain node positions across reloads.
Metasploit modulesBrowse the module tree, inspect reliability ranks, configure options, and select payloads.
Campaign workflowsDiscover hosts, scan services, and find exploit candidates matching known services.
Session managementInteract with Meterpreter and shell sessions, upgrade shells, and terminate sessions.
Credentials and lootReview workspace data and use recovered credentials in login workflows.
Hail MaryLaunch matching exploits against selected hosts, with paced launches and an event log.
ReportingExport a self-contained HTML report for campaign review and client delivery.
Team modeShare a campaign with multiple operators on a trusted network.

Try the Docker lab

The repository includes a disposable Metasploit lab with a database and optional target containers. The demo above uses this lab.

You need Git, Docker, and Docker Compose. Run these commands from a shell that supports the repository's .sh scripts:

root@kitploit:~
git clone https://github.com/jolovicdev/hayduk.git
cd hayduk
scripts/msf/up.sh --with-vulnbox

The script prints the target container IP addresses when the lab is ready. Start your downloaded Hayduk binary and connect with Host 127.0.0.1, Port 55553, User msf, Password testpass123, and use SSL unchecked. Use a printed target IP for your first scan.

To start only Metasploit and its database, run scripts/msf/up.sh without --with-vulnbox.

When finished, run this from the repository root. It removes the lab containers and their volumes, including lab database data:

root@kitploit:~
scripts/msf/down.sh

Team mode

Run the downloaded binary with a specific interface address that your operators can reach:

root@kitploit:~
./hayduk --team --listen 192.168.1.10:8787

Replace 192.168.1.10 with your machine's address. Team mode requires an explicit, non-loopback address; wildcard addresses such as 0.0.0.0 are refused.

Share the full token URL printed in the terminal. Each operator opens it in a browser and chooses a name. The event log attributes actions to those names.

Team mode uses one shared token and plain HTTP. Operator names are labels, not verified identities. Treat the token URL like a password and use team mode only on trusted networks. Read the security policy for the full trust model.

Troubleshooting

ProblemWhat to check
The browser does not openOpen the full token URL printed by Hayduk. You can also start with ./hayduk --no-browser.
Hayduk cannot connectCheck that msfrpcd is running and that the host, port, user, and password match.
SSL connection failsLeave use SSL unchecked when msfrpcd runs with -S; enable it when the daemon uses SSL.
Connection takes timeWatch the connection dialog. A cold Metasploit instance can take about half a minute to respond.
Hosts or services are missingCheck the selected workspace, Metasploit's database connection, and target reachability from Metasploit.

FAQ

Is Hayduk an Armitage alternative?

Yes. Hayduk follows Armitage's graphical Metasploit workflow, including network topology, module launching, Hail Mary, and shared campaigns. It is a separate implementation with a browser UI and a single Go binary.

Does Hayduk include Metasploit Framework?

No. Hayduk is a GUI client for Metasploit's msfrpcd service. Use your existing Metasploit installation or the included Docker lab.

Do I need Go, Node.js, Java, or Docker?

No additional language runtime is required for the Hayduk release binary. Go and Node.js are needed to build from source. Docker is needed only if you choose the included lab.

Can Hayduk connect to Metasploit on another machine?

Yes. Enter the Metasploit machine's reachable address in Host and match its RPC port, credentials, and SSL setting. The localhost-only RPC command in Quickstart accepts connections only from the same machine.

Is Hayduk free and open source?

Yes. Hayduk is released under the MIT license.

Build from source

For development, use Go 1.26.1 or newer, Node.js 24 as used in CI, npm, and Make. From the repository root:

root@kitploit:~
make
./bin/hayduk

make installs UI dependencies, builds and embeds the UI, and compiles bin/hayduk.

Development

After the initial build, run the UI server in one terminal:

root@kitploit:~
cd ui
npm run dev

In a second terminal at the repository root:

root@kitploit:~
make dev

Open the URL printed by Hayduk. UI changes reload through the development proxy.

Checks

Run these commands from the repository root:

root@kitploit:~
make test          # Go and UI tests
npm --prefix ui run lint
make               # Type-check, build the UI, and compile the binary
make integration   # Requires the running Docker lab

Protocol types are generated. With tygo available, run make gen after editing internal/protocol/protocol.go; make gen-check checks for generated type drift.

Credits and license

Hayduk draws on the graphical attack management workflow established by Armitage, created by Raphael Mudge. It connects to Metasploit through go-msf.

Licensed under MIT. See third-party notices for bundled assets and licenses.

Télécharger l’outil