Skip to content

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.”

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.

  1. Open PowerShell as Administrator and run:

    Terminal window
    wsl --install

    This installs WSL2 and Ubuntu by default. Reboot if prompted.

  2. Launch Ubuntu from the Start menu and create your Linux username/password when asked.

  3. Update the package list and you’re ready:

    Terminal window
    sudo apt update && sudo apt upgrade -y
  4. From here, follow the Linux instructions in every labapt install, nmap, python3, unzip, and so on all behave normally.

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

Every lab tool also has a native Windows option. Use this table:

LabNative Windows route
Spot the Phish, SOC AnalystNothing 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.
macOS / LinuxWindows (PowerShell)
ip addr / ipconfig getifaddr en0ipconfig (read IPv4 Address and Default Gateway)
unzip -l file.ziptar -tf file.zip
unzip file.ziptar -xf file.zip or Expand-Archive file.zip
brew install X / apt install Xwinget install X (or choco / scoop)

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.

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.