Windows Setup
The lab instructions are written with macOS/Linux commands. If you’re on Windows, you have three good ways to follow along. The short version: install WSL2 and almost everything “just works.”
Option A — WSL2 (recommended)
Section titled “Option A — WSL2 (recommended)”WSL2 (Windows Subsystem for Linux 2) runs a genuine Ubuntu Linux environment inside Windows. Once it’s set up, every macOS/Linux command in these labs works exactly as written.
-
Open PowerShell as Administrator and run:
Terminal window wsl --installThis installs WSL2 and Ubuntu by default. Reboot if prompted.
-
Launch Ubuntu from the Start menu and create your Linux username/password when asked.
-
Update the package list and you’re ready:
Terminal window sudo apt update && sudo apt upgrade -y -
From here, follow the Linux instructions in every lab —
apt install,nmap,python3,unzip, and so on all behave normally.
Option B — Docker Desktop
Section titled “Option B — Docker Desktop”Docker Desktop (which itself uses a small Linux VM via WSL2) is the simplest path for anything that ships as a container — most importantly the vulnerable web app target.
-
The Web App lab Juice Shop command is identical on Windows:
Terminal window docker run --rm -p 127.0.0.1:3000:3000 bkimminich/juice-shop -
You can also run Linux tools ad-hoc, e.g. a throwaway Ubuntu shell:
Terminal window docker run --rm -it ubuntu bash
Option C — Native Windows tools
Section titled “Option C — Native Windows tools”Every lab tool also has a native Windows option. Use this table:
| Lab | Native Windows route |
|---|---|
| Spot the Phish, SOC Analyst | Nothing to install — they run in your browser. |
| Web App (Juice Shop) | Docker Desktop — same command as above. |
| Mobile RE (jadx) | Install jadx with winget install jadx (or download the release and run jadx-gui.bat). Unzip an APK with tar -xf app.apk or 7-Zip. |
| Home Network (nmap) | Install Nmap for Windows (includes Npcap). Find your IP/gateway with ipconfig. Nmap commands are identical. |
| Bluetooth (bleak) | Install Python for Windows, then pip install bleak. It works natively via Windows’ Bluetooth stack — do this on Windows, not in WSL. Grant Bluetooth permission if prompted. |
Handy Windows command equivalents
Section titled “Handy Windows command equivalents”| macOS / Linux | Windows (PowerShell) |
|---|---|
ip addr / ipconfig getifaddr en0 | ipconfig (read IPv4 Address and Default Gateway) |
unzip -l file.zip | tar -tf file.zip |
unzip file.zip | tar -xf file.zip or Expand-Archive file.zip |
brew install X / apt install X | winget install X (or choco / scoop) |
Which should I pick?
Section titled “Which should I pick?”Install WSL2 (Option A). It’s the closest match to the instructions and the least friction for the whole course — only switch to native Windows for the Bluetooth lab.
Install Docker Desktop (Option B). The Juice Shop command is identical and you’re done.
Use Option C — install each tool with winget/installers. Everything has a Windows build; just
remember ipconfig instead of ip addr.
Once you’ve picked a route, head to the Labs Overview and the Windows note at the top of each tool lab will point you to the right command.