Skip to content
Back to work

Lockdown exam browser · C++/Qt6

openlock_browser

Linux students get locked out of lockdown-exam platforms that only ship Windows and Mac clients.

View source

What I built

An open-source lockdown exam browser in C++/Qt6 implementing the Safe Exam Browser protocol — Browser Exam Key + Config Key, RNCryptor v3 .seb decryption via OpenSSL — with cgroups-v2 process isolation and multi-method VM/debugger detection (CPUID hypervisor bit, DMI/SMBIOS, ptrace).

Stack

C++Qt6OpenSSLcgroups

Status

SEB protocol parity implemented (~5K LOC C++).