package transport

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

message AddTransport

transport.proto:102

message AddTransportRequest

transport.proto:90

Essentially, a transport request is either starting a reverse or a bind handler with different proto/address

message ChangeTransport

transport.proto:72

message ChangeTransportRequest

transport.proto:65

ChangeTransportRequest - Request an implant to connect with new transport settings At the server, we should check the transport type, and if reverse, check a listener is running, otherwise return error and do not ask implant to change its transport.

message DNSBlockHeader

dns.proto:44

Used in: DNSPoll

message DNSPoll

dns.proto:40

message DNSSessionInit

dns.proto:36

DNSSessionInit - Sends the key bytes for authentication.

message DeleteTransport

transport.proto:117

message DeleteTransportRequest

transport.proto:108

DeleteTransportRequest - Delete one or more transports from the implant transport list

message Envelope

envelope.proto:24

All messages are sent in an Envelope, giving Type of Request, Ghost ID, etc...

message HTTPBind

http.proto:51

message HTTPBindRequest

http.proto:42

HTTPBindRequest - Connect to a ghost implant running remotely

message HTTPListener

http.proto:35

message HTTPListenerRequest

http.proto:24

HTTPListenerRequest - Start a HTTP listener for incoming ghost connections

message HTTPSessionInit

http.proto:58

HTTPSessionInit - Sends the key bytes for authentication.

message ListTransports

transport.proto:84

message ListTransportsRequest

transport.proto:80

ListTransportsRequest - List available transports for a ghost implant

message Listener

handler.proto:69

Listener - A reverse handler, for any protocol and source

Used in: StartReverseHandlerRequest

message NamedPipeListener

named-pipe.proto:30

message NamedPipeListenerRequest

named-pipe.proto:24

NamedPipeRequest - Start a name pipe listener

enum Permissions

handler.proto:85

Permissions - Who has the right to kill a listener

Used in: Listener

enum Protocol

transport.proto:27

Protocol - Protocol used for comms

Identify Protocol

Used in: Listener, StartBindHandlerRequest, Transport

enum StagingType

transport.proto:42

Used in: Transport

message StartBindHandler

handler.proto:63

message StartBindHandlerRequest

handler.proto:56

Bind to a reverse listener runned by an implant

message StartDNSListener

dns.proto:29

message StartDNSListenerRequest

dns.proto:24

StartDNSListenerRequest - Start a DNS listener for implant C2

message StartMTLSListener

mtls.proto:25

(message has no fields)

message StartMTLSListenerRequest

mtls.proto:23

(message has no fields)

message StartReverseHandler

handler.proto:39

message StartReverseHandlerRequest

handler.proto:29

Start a listener either on the server, or on an implant

message StopMTLSListener

mtls.proto:30

(message has no fields)

message StopMTLSListenerRequest

mtls.proto:28

(message has no fields)

message StopReverseHandler

handler.proto:49

message StopReverseHandlerRequest

handler.proto:45

Stop a reverse handler listener on the server or implant

message Transport

transport.proto:48

Transport - A transport is just a structure used by implants to receive/send/use transport configurations.

Used in: ghost.Ghost, ghost.core.Info, server.GhostBuild, AddTransportRequest, ListTransports

enum Type

transport.proto:37

Type - // Do we start a listener on the implant, or do we reach back another address ?

Used in: Transport