What problem does it solve? Reversing CTF binaries by hand is slow and error-prone, and base models often generate broken angr scripts with incorrect state initialization or missing libc hooks. This Skill provides a structured playbook for symbolic execution and constraint solving so you can recover flags, keys, and bypass checks systematically. ## Core Features & Use Cases - angr Automation: Complete pipeline patterns covering entry/blank/full-init states, symbolic stdin/argv/file inputs, SimProcedure hooking for scanf, strcmp, printf, and path-explosion management with Veritesting, DFS, and Unicorn hybrid execution. - Z3 Constraint Solving: BitVec-based patterns for serial key validation, XOR key recovery, systems of linear equations, and optimization problems. - Unicorn Emulation: Code-region emulation with memory and instruction hooks for unpacking shellcode, decrypting strings, and brute-forcing short keys. - 15 Ready-to-Use Recipes: The companion ANGR_COOKBOOK.md provides drop-in script templates for common challenge patterns including multi-stage binaries, flag-format constraints, and rand() replacement. - Use Case: Given a CTF binary that checks a 32-character flag via stdin, load the symbolic stdin recipe, constrain bytes to printable ASCII, explore to the success address, and extract the flag with solver.eval. ## Quick Start Ask the agent to solve the reversing challenge binary at ./challenge using angr symbolic execution with the success message as the find target.