Skip to main content

VirtuAlization GDb integrations in pwntools

Project description

PyPI docs

VAGD

VirtuAlization GDb integrations in pwntools

Installation

pip install vagd

or from repo with

git clone https://github.com/gfelber/vagd
pip install ./vagd/

Usage

use python -m vagd to generate a template

# run as process in VM
./exploit.py
# run as gdb server in VM requires tmux
./exploit.py GDB
# run on remote IP:PORT
./exploit.py REMOTE

I recommend using pwndbg.

Files

All created files ares stored in the local ./.vagd/ directory. Additional large files (e.g. cloudimages) are stored in the home directory ~/.vagd/ or handled by tools themselfs (e.g. Vagrant, Docker).

Documentation

Boxes

the following boxes were tested and work, box constants are inside vagd.box.Box

  • Vagrant
    • UBUNTU_JAMMY64 = 'ubuntu/jammy64'
    • UBUNTU_FOCAL64 = 'ubuntu/focal64'
    • UBUNTU_BIONIC64 = 'ubuntu/bionic64'
    • UBUNTU_XENIAL64 = 'ubuntu/xenial64'
  • QEMU (cached in ~/.vagd/qemu-imgs)
  • Docker
    • DOCKER_JAMMY = 'ubuntu:jammy'
    • DOCKER_FOCAL = 'ubuntu:focal'
    • DOCKER_BIONIC = 'ubuntu:bionic'
    • DOCKER_XENIAL = 'ubuntu:xenial'

currently only distributions that use apt are supported

Future plans

pre configured Vagrant boxes / QEMU Images / Docker Image

created pre configured environments with preinstalled lib debug symbols and gdbserver to lower init runtime.

Better Docker integration

created a Docker integration that allows loading existing Dockerfiles (maybe docker-compose), also add a feature that additionally virtualizes (Vagrant/Qemu) them to change the used kernel.

Project details


Release history Release notifications | RSS feed

This version

0.3.5

Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

vagd-0.3.5.tar.gz (32.3 kB view details)

Uploaded Source

Built Distribution

vagd-0.3.5-py3-none-any.whl (35.6 kB view details)

Uploaded Python 3

File details

Details for the file vagd-0.3.5.tar.gz.

File metadata

  • Download URL: vagd-0.3.5.tar.gz
  • Upload date:
  • Size: 32.3 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/4.0.2 CPython/3.10.10

File hashes

Hashes for vagd-0.3.5.tar.gz
Algorithm Hash digest
SHA256 be81155a5f1291d69ee6e02a1d6ab8c7180ff0545dd4de971094f4677da4dadb
MD5 c62f9b5b76884cbe52002f913bd3c6ce
BLAKE2b-256 a8f9df3f6bff604c04369dd3c7f2af900c998205d5479fb92ad7df6510c4d638

See more details on using hashes here.

File details

Details for the file vagd-0.3.5-py3-none-any.whl.

File metadata

  • Download URL: vagd-0.3.5-py3-none-any.whl
  • Upload date:
  • Size: 35.6 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/4.0.2 CPython/3.10.10

File hashes

Hashes for vagd-0.3.5-py3-none-any.whl
Algorithm Hash digest
SHA256 35519e8593e739f87f81ed20cf556c1feade30ead515d36ee94ae4e00863c549
MD5 e92226393a5f5d4676d5223e37c650bc
BLAKE2b-256 2230c88cb55ea1bebeb61ac9a93accde874b46d2cdbfcd857e0718f6b7c27a65

See more details on using hashes here.

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page