pwnbox

A Kali-based docker container pre-built with tools, ZSH, and SSH.


Project maintained by DeadPackets Hosted on GitHub Pages — Theme by mattgraham

PwnBox

NOTICE: I am no longer actively maintaining updates to this project. If you need a specific feature, feel free to open an issue and I’ll do my best. I personally no longer use this container.

GitHub Docker GitHub last commit GitHub release (latest by date) GitHub issues Docker Image Size (tag) Docker Pulls

Kali VMs are too slow? Don’t want to mess up your main OS with hacking tools? Tired of re-installing your tools in the official Kali container? Looking to get started with hacking with the ability to easily rollback! Then PwnBox is just for you! Get a fully working Kali container with SSH access within minutes!

PwnBox is a helper script alongside a container that is based off Kali’s official kali-rolling container, with extra tools installed and an SSH server setup. The setup is very modular, and can be easily adapted to add/remove tools.

The containers are built every week/release and are published to Docker Hub and Github Container Registry.

Features

Getting Started

1. Installing the PwnBox Command

You can easily install the pwnbox command to your system using the following command:

pip install pwnbox # Python >=3.6

2. Running PwnBox

With the command now installed, you can simply run pwnbox as shown:

pwnbox up

This will download the image if not available, bring up PwnBox container and SSH you in!

3. Enjoy

You now have access to PwnBox! Remember:

NOTE: If you are more interested in downloading and running the container manually, please check the related wiki section

PwnBox Usage

See the usage at pwnbox-cli

Repo Structure

Container Structure

Container Build Arguments

Frequently Asked Questions

What happens to all the tools I install in the container?

Unless those tools are stored in the /mnt/external volume, they will be gone once the container is started up again or upgraded. Additionally, any libraries/dependencies not installed in /mnt/external will also be gone.

Why is tool X or Y not included?

Feel free to open Pull Requests with the tool(s) you want to be included! I will review and most likely approve your PR. If not, feel free to just fork and add whatever tools you would like.

Contributions

PRs are more than welcome! Fix bugs, add features, improve build times, improve container size or anything else. I will gladly merge them once I have reviewed them.