Cross-platform post-exploitation Command & Control server and agent written in Go
3.8K
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-assemblyexecute-peAn introductory blog post can be found here: https://medium.com/@Ne0nd0g/introducing-merlin-645da3c635a
Download the latest compiled version of Merlin Server from the releases section
The Server package contains a compiled Agent for all the major operating systems in the
data/bindirectory
Extract the files with 7zip using the x function The password is: merlin
Start Merlin
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
The Merlin Agent is kept in its own repository so that it can easily be retrieved and compiled:
go get github.com/Ne0nd0g/merlin-agent
The Windows DLL Agent is also kept in a separate repository. See the DLL Agent documentation for building instructions.
The Merlin server is a self-contained command line program that requires no installation. You just simply download it and run it. The command-line interface only works great if it will be used by a single operator at a time. The Merlin agent can be controlled through Mythic, which features a web-based user interface that enables multiplayer support, and a slew of other features inherent to the project.
Visit the Merlin repository in the MythicAgents organizaiton 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
Content type
Image
Digest
Size
1.2 GB
Last updated
over 5 years ago
docker pull ne0nd0g/merlin