merlin-agent

command module
v2.4.1 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Apr 23, 2024 License: GPL-3.0 Imports: 19 Imported by: 0

README

AppVeyor GoReportCard Release Downloads Twitter Follow

Merlin Agent

This repository contains the Agent code for Merlin post-exploitation command and control framework.

Compiled versions of the agent for all Operating Systems are distributed in release packages from the main project

Documentation for the project can be found at https://merlin-c2.readthedocs.io/en/latest/

Documentation

The Go Gopher

There is no documentation for this package.

Directories

Path Synopsis
Package authenticators holds the factories to create structures that implement the Authenticator interface This interface is used by the Agent to authenticate to the server
Package authenticators holds the factories to create structures that implement the Authenticator interface This interface is used by the Agent to authenticate to the server
none
Package none is used to exclude or bypass authentication mechanisms.
Package none is used to exclude or bypass authentication mechanisms.
opaque
Package opaque is an authenticator for Agent communications with the server using the OPAQUE protocol
Package opaque is an authenticator for Agent communications with the server using the OPAQUE protocol
rsa
Package rsa is an authenticator for Agent communications with the server using RSA key exchange Primarily used with Mythic's HTTP profile
Package rsa is an authenticator for Agent communications with the server using RSA key exchange Primarily used with Mythic's HTTP profile
Package clients holds the interface for network communications
Package clients holds the interface for network communications
http
Package http implements the Client interface and contains the structures and functions to communicate to the Merlin server over the HTTP protocol
Package http implements the Client interface and contains the structures and functions to communicate to the Merlin server over the HTTP protocol
memory
Package memory is an in-memory repository for storing and managing Merlin clients used to communicate with the Merlin server or for peer-to-peer Agent communications
Package memory is an in-memory repository for storing and managing Merlin clients used to communicate with the Merlin server or for peer-to-peer Agent communications
smb
Package smb contains a configurable client used for Windows-based SMB peer-to-peer Agent communications
Package smb contains a configurable client used for Windows-based SMB peer-to-peer Agent communications
tcp
Package tcp contains a configurable client used for TCP-based peer-to-peer Agent communications
Package tcp contains a configurable client used for TCP-based peer-to-peer Agent communications
udp
Package udp contains a configurable client used for UDP-based peer-to-peer Agent communications
Package udp contains a configurable client used for UDP-based peer-to-peer Agent communications
Package core contains pieces of information or functions needed across the entire application
Package core contains pieces of information or functions needed across the entire application
Package http provides HTTP clients for various HTTP protocols and operating systems
Package http provides HTTP clients for various HTTP protocols and operating systems
http1
Package http1 provides an HTTP/1.1 client using the Go standard library
Package http1 provides an HTTP/1.1 client using the Go standard library
http2
Package http2 provides an HTTP/2 client
Package http2 provides an HTTP/2 client
http3
Package http3 provides an HTTP/2 over QUIC, known as HTTP/3, client
Package http3 provides an HTTP/2 over QUIC, known as HTTP/3, client
os
p2p
Package p2p is used for Agent based peer-to-peer communications
Package p2p is used for Agent based peer-to-peer communications
memory
Package memory is an in-memory repository for storing and managing peer-to-peer Link objects
Package memory is an in-memory repository for storing and managing peer-to-peer Link objects
Package run contains the logic for the Agent to execute operations checking for and sending messages
Package run contains the logic for the Agent to execute operations checking for and sending messages
Package services holds the services used to interact with different objects and Agent capabilities
Package services holds the services used to interact with different objects and Agent capabilities
agent
Package agent is a service to manage Agent structures
Package agent is a service to manage Agent structures
client
Package client is a service to manager Merlin command and control communication clients
Package client is a service to manager Merlin command and control communication clients
job
Package job is a service to consume, process, and return Agent jobs
Package job is a service to consume, process, and return Agent jobs
message
Package message is a service to process and return Agent Base messages
Package message is a service to process and return Agent Base messages
p2p
Package p2p is a service to process and return peer-to-peer connection links and delegate messages
Package p2p is a service to process and return peer-to-peer connection links and delegate messages
Package socks handles SOCKS5 messages from the server
Package socks handles SOCKS5 messages from the server
Package transformer provides encoding and encryption methods to transform Agent messages
Package transformer provides encoding and encryption methods to transform Agent messages
encoders/base64
Package base64 encodes/decodes Agent messages
Package base64 encodes/decodes Agent messages
encoders/gob
Package gob encodes/decodes Agent messages
Package gob encodes/decodes Agent messages
encoders/hex
Package hex encodes/decodes Agent messages
Package hex encodes/decodes Agent messages
encrypters/aes
Package aes encrypts/decrypts Agent messages
Package aes encrypts/decrypts Agent messages
encrypters/jwe
Package jwe encrypts/decrypts Agent messages to/from JSON Web Encryption compact serialization format
Package jwe encrypts/decrypts Agent messages to/from JSON Web Encryption compact serialization format
encrypters/rc4
Package rc4 encrypts/decrypts Agent messages
Package rc4 encrypts/decrypts Agent messages
encrypters/xor
Package xor encrypts/decrypts Agent messages
Package xor encrypts/decrypts Agent messages

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL