BrunnerCTF 2026

I managed to solve:

Not solved live, but written up post-event from analysis plus the community-shared solutions: