Skip to content

DAEMON-404/voidwalker.py

Folders and files

NameName
Last commit message
Last commit date

Latest commit

Β 

History

20 Commits
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 

Repository files navigation

VoidWalker UI

V O I D W A L K E R

ELITE PENETRATION TESTING ARSENAL BUILDER & WORKSPACE MANAGER

Version Platform Arch Tools C#



⚑ What is VoidWalker?

VoidWalker is an advanced, automated toolkit built for Red Teamers, Penetration Testers, and HTB Pro Lab players. It transforms a barebones macOS or Linux system into a fully equipped offensive workstation in minutes.

With version 5.0.0, VoidWalker has been re-architected into a clean, modular Python package with first-class multi-architecture support (x86_64 and ARM64/aarch64/armv7) β€” so it runs on Apple Silicon, Raspberry Pi, AWS Graviton and other ARM hardware, not just amd64.

Version 5.1.0 folds two former standalone projects into VoidWalker so the whole workflow lives behind one command:

  • πŸ‰ Kali fixer (pimpmykali) β€” the battle-tested "make a fresh Kali VM usable" engine, now reachable as voidwalker kali … and from the main menu. Fixes missing tooling, smb.conf, nmap scripts, Impacket, mirrors, root login and more.
  • πŸ” Pentest environment (pe) β€” an encrypted, target-centric workspace for flags, creds, hosts and notes (SQLCipher) plus a RosΓ©-Pine ZSH/tmux/BSPWM rice and in-terminal cheatsheets, reachable as voidwalker env (deploy) and voidwalker pe … (use).

These aren't bolted-on scripts: the proven engines are vendored inside the voidwalker package and driven through VoidWalker's own themed UI and CLI β€” one package, one entry point.

πŸ”₯ Key Features

  • 🧠 Architecture-Aware Installs: Detects the host CPU (amd64 / arm64 / armv7) and selects matching binaries. Host-native tools without an ARM build are routed to a from-source path (go install / cargo install) instead of installing an x86 binary that can't run. Transfer/payload binaries are fetched for every published OS+arch (including Windows ARM64) so you have something to drop on any target.
  • πŸš€ Blazing Fast Engine: Multi-threaded, parallel downloads utilizing Python's ThreadPoolExecutor. Skips existing files and automatically retries failed connections with exponential backoff.
  • πŸ”¨ Automated C# Build Pipeline: Clones and compiles custom C# offensive tools from source via dotnet build -c Release.
  • πŸ““ Obsidian Vault Scaffolding: Instantly generates a structured, professional-grade engagement vault equipped with Dataview dashboards, templates (Hosts, Credentials, Findings), and dynamic attack cheatsheets.
  • 🍏 Cross-Platform Support: Seamlessly installs dependencies via apt-get (Linux) or brew (macOS), configuring tools across operating systems.
  • 🎨 Switchable Themes: A refreshed neon-cyberpunk palette by default, with --theme rosepine / --theme matrix alternates (or set VOIDWALKER_THEME).
  • 🩺 --dry-run & selftest: Preview the exact per-architecture install plan without downloading anything, and validate the tool catalog offline.
  • πŸ—„οΈ Integrated References: A curated repository of Maldev learning resources, commercial C2 frameworks, and offensive guides directly from the CLI.

πŸ› οΈ The Arsenal

VoidWalker curates over 400 specialized tools across the following domains:

Category Description Key Tools
Windows Binaries Compiled C# AD recon, credential extraction, and lateral movement. Rubeus, Seatbelt, SharpHound, Certify, HandleKatz
C# Build Targets Automated source-to-binary compilation for OPSEC. ADCSPwn, SharpSCCM, GhostlyHollowing, SauronEye
Maldev & Evasion Custom loaders, sleep obfuscators, and shellcode runners. Freeze.rs, NimPlant, Ekko, CallStackMasker
C2 Frameworks Command and Control servers for post-exploitation. Havoc, Mythic, Sliver, Empire, Covenant
PowerShell Memory-resident scripts and AMSI bypasses. PowerSploit, Nishang, PowerView, Chimera
Cross-Platform Tunnels, proxies, and relays across OS boundaries. Chisel, Ligolo-ng, Kerbrute, Fscan

βš™οΈ Installation & Requirements

Dependencies

  • Python 3.8+ (standard library only β€” no pip dependencies to run)
  • git
  • .NET SDK 8.0+ (Required for the C# compilation pipeline; arm64 SDK on ARM hosts β€” see BUILD_GUIDE.md)
  • brew (macOS) or apt (Linux)

Quick Start

# Clone the repository
git clone https://github.com/daemon-404/voidwalker.py.git
cd voidwalker.py

# Launch the interactive console (run straight from the checkout)
python3 voidwalker.py

# …or install it and use the `voidwalker` command / module form
pip install .
voidwalker            # same as python3 voidwalker.py
python3 -m voidwalker # module entry point

# See what WOULD be installed for THIS machine's architecture (no downloads)
python3 voidwalker.py --dry-run

# Validate the tool catalog offline
python3 voidwalker.py selftest

Install with UV ⚑ (recommended)

uv is the fast Rust-based Python manager (and what VoidWalker itself uses to install some Python tools). Because VoidWalker is a pure-stdlib package with a console entry point, uv makes it a one-liner β€” no manual venv, and it works the same on x86_64 and ARM.

# Don't have uv yet? (works on Linux & macOS, amd64 + arm64)
curl -LsSf https://astral.sh/uv/install.sh | sh

# 1) Install the `voidwalker` command globally in an isolated environment
uv tool install .
voidwalker --dry-run
voidwalker selftest

# 2) …or run straight from the checkout without installing (uv manages the venv)
uv run voidwalker.py            # interactive menu
uv run voidwalker.py --dry-run  # per-arch install plan
uv run voidwalker.py poc CVE-2021-44228

# 3) …or run the entry point ephemerally with uvx (nothing left behind)
uvx --from . voidwalker --dry-run

# Pin a specific interpreter if you like (uv will fetch it for you)
uv run --python 3.11 voidwalker.py

uv tool install . puts voidwalker on your PATH via ~/.local/bin (run uv tool update-shell once if it isn't picked up). Upgrade later with uv tool upgrade voidwalker, or uninstall with uv tool uninstall voidwalker.


πŸ–₯️ Usage & Commands

Launch the interactive cyberpunk TUI directly by running python3 voidwalker.py to access the main menu:

[1]  πŸš€ Install Full Arsenal (400+ tools)
[2]  βš™οΈ  Select Categories
[3]  ⭐ View All Tools
[4]  βœ“  System Packages (apt/brew)
[5]  πŸ’Ž Windows Binaries Only
[6]  ⚑ Build C# Tools from Source
[7]  πŸ›‘οΈ  Setup Pentest Obsidian Vault
[8]  βš™οΈ  Fix / Harden Kali (pimpmykali)
[9]  πŸ’Ž Deploy Pentest Environment (pe)
[10] πŸ›‘οΈ  View Sources & Guides
[11] ❌ Exit

CLI Search Helpers

VoidWalker includes built-in offline search modules:

python3 voidwalker.py poc CVE-2021-44228   # Search local PoC-in-GitHub databases
python3 voidwalker.py nse http             # Search Nmap scripts
python3 voidwalker.py shodan apache        # Shodan terminal query (needs SHODAN_API_KEY)
python3 voidwalker.py exploitdb wordpress  # Search Exploit-DB
python3 voidwalker.py dork                 # Interactive Google Dork generator

Integrated Toolkits

The folded-in Kali fixer and pentest environment are driven straight from the same CLI (global flags like --theme must come before the command; everything after the command is passed through to the underlying engine).

Want a standalone pe command? Run voidwalker env once. That runs the full pentest-env installer β€” it symlinks pe to ~/.local/bin/pe, wires your ~/.zshrc + ~/.tmux.conf (prompt, tmux bar, cheatsheets), installs the deps, and runs pe init for you. After that, open a new shell (exec zsh) and use pe init, pe target add Cap --ip … directly β€” no voidwalker prefix. The voidwalker pe … form is just a convenience that also works before you deploy (it falls back to the bundled copy, writing the same encrypted DB).

# πŸ‰ Kali fix / harden (pimpmykali) β€” self-elevates with sudo, Kali/Debian only
python3 voidwalker.py kali                  # curated submenu of common fixes
python3 voidwalker.py kali --newvm          # fresh-Kali setup (fix all)
python3 voidwalker.py kali --missing        # install the usual missing tooling
python3 voidwalker.py kali --nmap --smbconf # pass any pimpmykali switch through

# πŸ” Deploy the pentest environment (pe) β€” Linux & macOS
python3 voidwalker.py env                   # deploy submenu (full / core / dry-run / uninstall)
python3 voidwalker.py env --dry-run         # preview every action, change nothing
python3 voidwalker.py env --no-wm --no-theme  # core only (skip the BSPWM rice + XFCE theme)

# πŸ” Use the encrypted pe workspace (passthrough to the pe dispatcher)
python3 voidwalker.py pe init               # create + key the encrypted DB
python3 voidwalker.py pe target add Cap --ip 10.10.10.245
python3 voidwalker.py pe flag add user 'HTB{...}'
python3 voidwalker.py pe cheat env          # browse the in-terminal cheatsheets

# πŸ–₯️ Parallels VM (Kali guest): install Parallels Tools, fixing the noexec
# mount + DKMS headers + libfuse2 rename. Attach the Tools CD first
# (Actions > Install Parallels Tools). Self-elevates β€” do NOT prefix sudo.
python3 voidwalker.py pt                     # unmount, remount exec, install
python3 voidwalker.py pt --mount-only        # just remount exec; run ./install yourself

🧱 Project Structure

As of v5.0.0 the former single 4,000-line script is a modular package. The top-level voidwalker.py is now a thin launcher, so existing usage is unchanged.

voidwalker.py              # thin launcher shim (python3 voidwalker.py …)
pyproject.toml             # packaging + `voidwalker` console entry point
voidwalker/
β”œβ”€β”€ cli.py                 # argument parsing & dispatch (+ --dry-run, --theme, selftest)
β”œβ”€β”€ hostinfo.py            # OS + CPU architecture detection / asset selection
β”œβ”€β”€ theme.py               # colour palettes (voidwalker / rosepine / matrix)
β”œβ”€β”€ ui.py                  # banners, menus, animations, progress widgets
β”œβ”€β”€ download.py            # download / extract / subprocess helpers
β”œβ”€β”€ installers.py          # apt / brew / uv / go / cargo / gem / dotnet installers
β”œβ”€β”€ xplat.py               # architecture-aware binary installation
β”œβ”€β”€ vault.py               # Obsidian engagement-vault scaffolding
β”œβ”€β”€ search.py              # poc / nse / exploitdb / shodan / dork helpers
β”œβ”€β”€ selftest.py            # offline catalog + integration validation
β”œβ”€β”€ data/                  # the catalog (data separated from logic)
β”‚   β”œβ”€β”€ catalog.py         # TOOL_CATEGORIES
β”‚   β”œβ”€β”€ packages.py        # apt/brew/pipx/uv/go/cargo/gem lists
β”‚   β”œβ”€β”€ binaries.py        # arch-aware (os, arch) β†’ assets map
β”‚   β”œβ”€β”€ build_targets.py   # C# build targets
β”‚   β”œβ”€β”€ sources.py         # reference links & guides
β”‚   └── workspace.py       # engagement directory scaffold
└── integrations/          # toolkits folded into VoidWalker
    β”œβ”€β”€ kali.py            # pimpmykali wrapper  (voidwalker kali)
    β”œβ”€β”€ penv.py            # pentest-env wrapper (voidwalker env / pe)
    └── assets/            # vendored upstream engines (shipped as package data)
        β”œβ”€β”€ pimpmykali/    # pimpmykali.sh + nmap nse fix
        └── pentest-env/   # install.sh + the full pe config payload

πŸ–₯️ Supported architectures

OS amd64 (x86_64) arm64 / aarch64 armv7 (32-bit)
Linux βœ… βœ… βœ… (from-source fallback where no prebuilt binary)
macOS βœ… βœ… (Apple Silicon) β€”
Windows targets βœ… βœ… (ARM64 transfer binaries where upstream ships them) β€”

python3 voidwalker.py --dry-run prints the resolved plan for the host you're on.

πŸ““ Obsidian Vault Structure

Running the [7] Setup Pentest Obsidian Vault option scaffolds the following engagement template directly into your ~/voidwalker/Vault directory:

~/voidwalker/Vault/
β”œβ”€β”€ 01_Admin/          (Rules of Engagement, Scope, Configs)
β”œβ”€β”€ 02_Recon/          (OSINT, Nmap Scans, AD enumeration)
β”œβ”€β”€ 03_Hosts/          (Individual Host templates via Dataview)
β”œβ”€β”€ 04_Credentials/    (Hashes, Kerberos tickets, cleartext)
β”œβ”€β”€ 05_Findings/       (Vulnerabilities mapped to CVSS)
β”œβ”€β”€ 06_Payloads/       (Compiled binaries, webshells, scripts)
β”œβ”€β”€ Cheatsheets/       (AD Attacks, File Transfers, Reverse Shells, etc.)
└── Dashboard.md       (Live Dataview engagement tracking)

⚠️ Disclaimer

AUTHORIZED USE ONLY. VoidWalker is designed strictly for educational purposes, authorized security testing, and Red Team operations.

  • DO use on authorized targets only.
  • DO NOT run on production systems without explicit consent.
  • DO NOT commit the downloaded tool cache into Git.

The authors are not responsible for any misuse, damage, or illegal activities caused by this tool.

About

VoidWalker is an elite penetration testing arsenal builder that transforms Ubuntu/Debian systems into comprehensive security environments. This Python tool features a cyberpunk terminal interface and automates installation of 250+ tools including Windows binaries, PowerShell scripts, Linux utilities, C2 frameworks, and web testing tools.

Topics

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors