Skip to content

w1ld3r/Raspi_Hackbox

Repository files navigation

Raspi Hackbox

Raspi Hackbox is a Debian-based Raspberry Pi image that transforms your Pi into a portable hacking lab.
It comes preloaded with:

  • A lightweight i3 desktop environment
  • zsh shell for productivity
  • A curated set of offensive security tools

The toolkit is tailored for IoT, OT, and automotive hacking, making it ideal for pentesters, researchers, and enthusiasts who want a ready-to-go hacking environment.


🚀 Building an Image

Clone this repository:

git clone --recursive https://github.com/w1ld3r/Raspi_Hackbox
cd Raspi_Hackbox

Dependencies

Make sure you are running Debian Trixie (13) or higher. Install the required packages:

sudo apt install -y \
 vmdb2 dosfstools qemu-utils qemu-user-static debootstrap \
 binfmt-support time kpartx bmap-tools python3 ansible-core \
 fakemachine

Install Ansible collections:

ansible-galaxy collection install community.general

👉 If debootstrap fails with an exec format error, try:

sudo dpkg-reconfigure qemu-user-static

This re-registers the format handler with binfmt-support.


Building with Makefile

This repo includes a build recipe: rpi4_trixie.yaml, which defines the preinstalled environment and hacking tools.

A Makefile automates the build:

sudo make rpi4_trixie.img
  • Uses vmdb2 + ansible under the hood
  • Can run unprivileged if fakemachine is available
  • Requires sudo otherwise

📖 vmdb2 documentation for more details.


🐳 Building in a Container

If you prefer Docker, ensure your container has at least:

  • 8 GB RAM
  • 60 GB disk space

Install required packages:

sudo apt install -y binfmt-support qemu-system-common qemu-user-static docker-compose

Build and run the container:

sudo docker-compose up -d --build

💾 Installing the Image on an SD Card

Insert your SD card (⚠️ this will erase all data). Assuming the device is /dev/sdb, flash the image:

Using bmap-tools (faster, recommended)

bmaptool copy rpi4_trixie.img.xz /dev/sdb

Using dd with compressed image

xzcat rpi4_trixie.img.xz | dd of=/dev/sdb bs=64k oflag=dsync status=progress

Using dd with uncompressed image

dd if=rpi4_trixie.img of=/dev/sdb bs=64k oflag=dsync status=progress

🛠️ Post-Install Setup

The image contains:

  • Partition 1RASPIFIRM (boot firmware + kernel)
  • Partition 2RASPIROOT (Debian system)

You should expand the root partition and create a swap partition

sudo parted /dev/sdb
(parted) help
(parted) print
(parted) mkpart primary linux-swap -4096 -0
(parted) resizepart 2 -4096
(parted) quit

sudo mkswap -L RASPSWAP /dev/sdb3
sudo e2fsck -f /dev/sdb2
sudo resize2fs /dev/sdb2

Swap is already configured in /etc/fstab. Verify with:

free -h

🔌 First Boot

  • Default hostname: rpi4-YYYYMMDD
  • Default user: user
  • Default password: user

Insert the SD card, power up your Pi, and you’re ready to go.

⚡ Hack responsibly — with great power comes great responsibility.

About

Debian-based Raspberry Pi hacking lab with i3, zsh, and tools for IoT, OT, and automotive security.

Topics

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors

Languages