vagd.virts.dogd

Classes

Dogd

Module Contents

class vagd.virts.dogd.Dogd(binary: str, **kwargs: Any)

Bases: vagd.virts.cogd.Cogd

Docker virtualization for pwntools
Parameters:

kwargs – parameters to pass through to super

SSH from cmd
vagd ssh
# or
ssh -o "StrictHostKeyChecking=no" -i ~/.share/local/vagd/keyfile -p $(cut .vagd/docker.lock -d":" -f 2) vagd@0.0.0.0
connect with docker exec
docker exec -it $(cut ./.vagd/docker.lock -d":" -f 1) /bin/bash
Kill from cmd:
vagd clean
#or
docker kill $(cut ./.vagd/docker.lock -d":" -f 1)
Docker containers are automatically removed after they stop
Docker images need to be manually removed from docker
Dockerfiles are stored in home directory to allow caching ~/.share/local/vagd/docker/<image>/Dockerfile
docker images # list images
docker rmi <id> # remove correct image
TYPE = 'dogd'
DOCKERHOME
LOCKFILE = './.vagd/docker.lock'
_client_setup() Any