package server

Mouse Melon logoGet desktop application:
View/edit binary Protocol Buffers messages

service CertificateRPC

certs.proto:26

CertificateRPC - Calls and responses for Certificate management.

service Compiler

ghost_build.proto:26

Compiler - Manages all compilation (console & implants) in Wiregost.

service Events

event.proto:52

Events - The Event system in Wiregost is built around a gRPC server, to which potential event subscribers can connect and register some events. The subscriber is always the client here.

service JobRPC

job.proto:41

JobRPC - All RPC calls to control jobs.

(no methods)

message CertificateKeyPair

certs.proto:41

CertificateKeyPair - Used to store TLS certificates in DB and some calls

Used as response type in: CertificateRPC.GetCertificate

Used as field type in: Added, Get, Remove, Removed

enum ChannelType

session.proto:77

message ConsoleBuild

ghost_build.proto:81

ConsoleBuild - A console compilation profile.

message Event

event.proto:67

Event - Any asynchronous event to be pushed to one or more consoles

Used as request type in: Events.EventPush

Used as response type in: Events.Events

enum EventType

event.proto:27

EventType - Events can range from user connect/disconnect, job cancellation, to session registering.

Used in: Event

message GhostBuild

ghost_build.proto:36

GhostConfig - Stores all configuration elements needed to compile an implant.

Used in: BuildGhostRequest, GhostProfiles

enum GhostBuild.Format

ghost_build.proto:48

enum GhostBuild.Permissions

ghost_build.proto:56

message Job

job.proto:26

Job - A background job running in Wiregost

enum Job.Permissions

job.proto:33

Who has control over this job

enum Level

event.proto:40

Level - Some components in Wiregost will push to the event system through logger hooks, for more granular output of log information, especially for modules.

Used in: Event

message Session

session.proto:35

Session - Similarly to Metasploit, a Session object is a general means of interacting with various post-exploitation payloads through a common interface that is not necessarily tied to a network connection. For instance, if an exploit spawns a command shell over the network, the read/write operations end up reading and writing to that shell. These raw functions will be progressively reimplemented by embedders when they need more elaborated logic.

enum SessionType

session.proto:65

SessionType - The type of session (default: "unknown")

Used in: Session

enum Status

session.proto:71

Status - The current status of the session (very important later)

Used in: Session