Merlin is a cross-platform post-exploitation Command & Control server and agent written in Go.
Highlighted features:
invoke-assembly
or in a sacrificial process with execute-assembly
execute-pe
An introductory blog post can be found here: https://medium.com/@Ne0nd0g/introducing-merlin-645da3c635a
Supporting Repositories:
Download the latest version of Merlin Server from the releases section
The Server package contains compiled versions of the CLI and Agent for all the major operating systems in the
data/bin
directory
Extract the files with 7zip using the x
function The password is: merlin
Start Merlin
Start the CLI
Configure a listener
Deploy an agent. See Agent Execution Quick Start Guide for examples
Pwn, Pivot, Profit
mkdir /opt/merlin;cd /opt/merlin
wget https://github.com/Ne0nd0g/merlin/releases/latest/download/merlinServer-Linux-x64.7z
7z x merlinServer-Linux-x64.7z
sudo ./merlinServer-Linux-x64
./data/bin/merlinCLI-Linux-x64
Merlin can be integrated and used as an agent with the Mythic a collaborative, multi-platform, red teaming framework.
Visit the Merlin on Mythic repository in the MythicAgents organization to get started.
Join the #merlin
channel in the BloodHoundGang Slack to ask questions, troubleshoot, or provide feedback.
Thanks to JetBrains for kindly sponsoring Merlin by providing a Goland IDE Open Source license