Skip to content

disobeyfi/disobey-badge-2026-challenge-firmware

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

1 Commit
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Disobey 2026 badge challenge firmware

Challenge firmware for Disobey 2026 electronic badge. The firmware is presented here as it was available during Disobey 2026, meaning that known bugs have not been fixed even if a fix is known. Notably the display DMA buffer is still too small, if you want a faster screen refresh rate increase its size here.

Disclaimer: The challenges were largely written separately by different people and it is pretty obvious when looking at the code. It is best to think of it as four different programs (launcher + three challenges) with the minimal amount of glue to make them work together.

Contributing

If you want to contribute to the small ecosystem involving this badge, please contribute to the BSP or even the development tutorial. This repository does not accept contributions.

Licensing

Licensed under the MIT license.

(C) 2025-2026 Sanduuz, dist, Shadikka, tidely, hasanen

Quick Start

Prerequisites

  • rust
  • cargo
  • espup
  • espflash

Setup

  1. Install espup and espflash
cargo install espup
espup install
echo '. "$HOME/export-esp.sh"' >> "$HOME/.bashrc"
source "$HOME/.bashrc"
cargo install espflash
  1. Install firmware
cd challenge-firmware
cargo run --release --bin challenge-firmware

Building beacon badges

To build a beacon badge for challenge 2, set the BEACON env variable to be 1, 2 or 3.

BEACON=1 cargo run --release --bin ap-beacon

About

The CTF challenge firmware for the badge in Disobey 2026

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors