Windows DEVBOX

Setting up the Windows compilation server

The DEVBOX is a Windows machine that compiles generated C++ code via SSH.

Requirements

  • Windows 10/11 (64-bit)
  • Visual Studio Build Tools 2022
  • OpenSSH Server
  • Network access from training host

Installation

1. Install Visual Studio Build Tools

Download from Visual Studio Downloads.

Select these workloads:

  • Desktop development with C++
  • Windows SDK (latest version)
  • MSVC v143 toolset

2. Enable OpenSSH Server

# Run as Administrator
Add-WindowsCapability -Online -Name OpenSSH.Server~~~~0.0.1.0
Start-Service sshd
Set-Service -Name sshd -StartupType 'Automatic'

3. Configure SSH Key Authentication

mkdir C:\Users\<username>\.ssh
notepad C:\Users\<username>\.ssh\authorized_keys
# Paste your public key and save

4. Test Connection

From your training host:

ssh -i ~/.ssh/win user@devbox-ip "echo Connected"

malagent Configuration

Edit configs/windows_connection.yaml:

windows:
  host: "10.0.0.152"
  port: 22
  user: "keys"
  key_path: "~/.ssh/win"
  
  compiler:
    type: "msvc"
    vcvars_path: "C:\\Program Files\\Microsoft Visual Studio\\2022\\BuildTools\\VC\\Auxiliary\\Build\\vcvars64.bat"
  
  paths:
    source_dir: "C:\\dev\\samples"
    output_dir: "C:\\dev\\output"
  
  timeout:
    connection: 10
    compilation: 30

Verification

python -m malagent.verifiers.joint_verifier --test

Expected output:

Testing DEVBOX connection...
  SSH connection: OK
  MSVC available: OK
  Test compilation: OK
  
DEVBOX ready for training.