vagd.virts.vagd

Classes

Vagd

Module Contents

class vagd.virts.vagd.Vagd(binary: str, vagrantfile: str = VAGRANTFILE_PATH, vbox: str | None = None, packages: List[str] | None = None, **kwargs: Any)

Bases: vagd.virts.shgd.Shgd

Vagrant Virtualization for pwntools
Parameters:
  • binary – binary for VM debugging

  • vbox – vagrant box to use

  • vagrantfile – location of Vagrantfile

  • packages – packages to install on vm

  • kwargs – arguments to pass through to super

SSH from cmd:
vagd ssh
# or
VAGRANT_CWD=.vagd vagrant ssh
halt from cmd
VAGRANT_CWD=.vagd vagrant halt
destroy from cmd
vagd clean
# or
VAGRANT_CWD=.vagd vagrant destroy
VAGRANTFILE_PATH = './.vagd/Vagrantfile'
VAGRANTFILE_BOX = 'config.vm.box'
VAGRANT_BOX = 'ubuntu/jammy64'
KEYFILE = './.vagd/.vagd/.vagrant/machines/default/virtualbox/private_key'
TYPE = 'vagd'
_box: str
_vagrantfile: str
_v: object
_get_box() str

returns box of current vagrantfile @:rtype box name of Vagrantfile

_vm_setup() None

setup vagrant machine creates new one if no Vagrantfile is specified or box does not match