Skip to content

DavidBalas1/viper

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

52 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Viper

Remote control software using gRPC and Go.

Components

  • Agent - Runs on the endpoint.
  • Controller - The server that the agents connect to.
  • Agent Manager - The server that runs alongside the controller to manage the agents.
  • Controller Client - Talks to the agent manager.

Usage

  1. Update the config.json according to your needs.
  2. Run the controller servers: go run controller/main.go
  3. Run the agents: go run agent/main.go
  4. Control the agents: ipython -i controller-client/main.py
cnc.get_agents()
> [
    id: 0
    alive: true
    connect_time: "2022-06-19 15:22:13.17828 +0300 IDT m=+61.594837928"
]

agent = cnc.get_agent(agent_id=0)
agent.shell('whoami')
> 'root'

About

Remote control agent and controller.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • Go 54.3%
  • Python 44.5%
  • Shell 1.2%