PWN lab environment for Linux binary exploitation.
Tip: Extend idle timeout to 4 hours in GitHub Settings → Codespaces to prevent auto-sleep.
- Click the button below:
-
Wait for setup (~2 min with prebuilds)
-
Wait for "ENVIRONMENT IS READY" message in terminal
Local alternative: Install Docker + Dev Containers extension, then open in VS Code
Better performance with local software:
VS Code Desktop:
- Install VS Code + GitHub Codespaces extension
Ctrl+Shift+P→ "Codespaces: Connect to Codespace"
SSH tunnel (alternative):
gh codespace ssh -- -L 5901:localhost:5901Both methods forward ports to localhost. Then connect VNC client to localhost:5901:
RealVNC color fix: Properties → Expert → ColorLevel =
full
Zero setup - everything in browser:
- Copy the desktop link from terminal output (it auto-connects)
- Or open Ports tab in VS Code (bottom panel) → click globe icon on port 6080 → click Connect
- Debuggers: gdb, pwndbg, pwntools, libc6-dbg
- Disassemblers: Ghidra, binutils (objdump, readelf, nm, strings)
- ROP: one_gadget, ropper, ROPgadget
- Build: gcc, g++, make, nasm, cmake
- Utils: strace, ltrace, xxd, file, patchelf, checksec, socat, netcat