VirtuAlization GDb integrations in pwntools
Project description
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
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
Built Distribution
File details
Details for the file vagd-0.4.1.tar.gz
.
File metadata
- Download URL: vagd-0.4.1.tar.gz
- Upload date:
- Size: 34.0 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/4.0.2 CPython/3.11.3
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | c357761a0c95ea0018f0eefbe5c3ce8255f51eb7eca068038e7b7158fd79d295 |
|
MD5 | 50b33cab5b25ff0370b8e7f02d87b4c6 |
|
BLAKE2b-256 | 8467b1506f5f56f63947117dc0eb888db765abc1ec12e87792e1435e345860d3 |
File details
Details for the file vagd-0.4.1-py3-none-any.whl
.
File metadata
- Download URL: vagd-0.4.1-py3-none-any.whl
- Upload date:
- Size: 37.3 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/4.0.2 CPython/3.11.3
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | f41e8eabf932df8e0268f1f4f4bcec923efcb011b2a09f5478e3be697be69d71 |
|
MD5 | ec51108c5bedc74451d46b3e325ccdd1 |
|
BLAKE2b-256 | c5a37e5336b94a470c6db91b8be6e05d6a74bed27a2c2e5c0c5c351a58d18bb5 |