This module covers angr's symbolic execution engine. You will create program
states, drive a SimulationManager to explore paths, inspect and constrain
symbolic state, call functions directly with call_state, and replace expensive
or unsupported code with hooks and custom SimProcedures.
Each challenge asks you to write a short Python script that uses symbolic execution to recover a value from the binary.
Solving challenges
Every challenge ships a template.py that tells you exactly what you need to
do: it already contains the boilerplate and marks the parts you have to fill in.
Start from it.
Every challenge also ships a handout.py that implements a submit() function.
Use submit(answer) to submit your answer; print() is not picked up by the
checker. Then run:
/challenge/check /path/to/your/solve.py
If your answer matches the reference solution, check prints the flag.
Challenges
30-Day Scoreboard:
This scoreboard reflects solves for challenges in this module after the module launched in this dojo.
| Rank | Hacker | Badges | Score |