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'
    • DOCKER_ALPINE_316 = 'alpine:3.16.6'

currently only distributions that use apt and alpine for Docker 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

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.4.2.tar.gz (34.1 kB view details)

Uploaded Source

Built Distribution

vagd-0.4.2-py3-none-any.whl (37.4 kB view details)

Uploaded Python 3

File details

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

File metadata

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

File hashes

Hashes for vagd-0.4.2.tar.gz
Algorithm Hash digest
SHA256 f7a3d81bf4d6994c1dc701d467a31a8a498eb48c54d277816f7537f50f3ad544
MD5 9dc96d462e5b603f1e51c6859d4e06ec
BLAKE2b-256 9c483b49108d9d168ff5d81dbafc1ec015a53c6bc8b34053676facd6b8ea419b

See more details on using hashes here.

File details

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

File metadata

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

File hashes

Hashes for vagd-0.4.2-py3-none-any.whl
Algorithm Hash digest
SHA256 8a209fc43a1cabbe2d276867b531115969c5c9ccd9a44798cd41a9cda8ebce42
MD5 1f335cfbaccc9a0f02f038025b9231c6
BLAKE2b-256 562e336804abe43393a9f8376b608d1a9860c46dae4789ee4da2a60e6c191d33

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