symbolic-execution-tools

Convert binary execution logic into symbolic constraints for path analysis.

11|4|Updated Jun 7, 2026
One-click install
npx skills add https://github.com/sayseven7/frameseven --skill symbolic-execution-tools-sayseven7
Or copy as Structured Prompt for Agent
Please help me install this Agent Skill.
Skill: symbolic-execution-tools
Source: https://github.com/sayseven7/frameseven/tree/main/internal/mcp/skills/symbolic-execution-tools
Command: npx skills add https://github.com/sayseven7/frameseven --skill symbolic-execution-tools-sayseven7

SYSTEM DOCUMENTATION & REQUIREMENTS

What problem does it solve?

This Skill helps you analyze and solve binary challenges by turning program behavior into constraints, so you can recover valid inputs, bypass checks, and reason about execution paths without guessing.

Core Features & Use Cases

  • Symbolic execution workflows: Set up angr states, explore paths, and extract satisfying inputs from binaries.
  • Constraint solving and emulation: Use Z3 for math-heavy logic and Unicorn for fast execution of concrete regions.
  • CTF and reversing tasks: Tackle input validation, string comparisons, multi-stage checks, anti-debug-style branching, and path explosion management.
  • Use Case: Given a challenge binary that prints success only after several layered validations, this Skill can model the input, hook problematic functions, and recover the exact payload that reaches the success state.

Quick Start

Ask me to analyze your binary challenge, build the symbolic execution setup, and recover the input or path condition that makes the program succeed.

Frequently Asked Questions about symbolic-execution-tools

High-intent search queries and answers about installing and using this skill.

FAQPage Schema
How do I use symbolic execution to bypass binary checks in CTF challenges?

Symbolic execution automates CTF input recovery by converting execution logic into symbolic constraints. It models the input, hooks anti-debug-style branching functions, and extracts the exact payload needed to satisfy multi-stage validations and reach the success state.

How does angr handle path explosion during binary analysis?

Path explosion in angr binary analysis is managed through correct state initialization, symbolic input constraints, and function hooks. Controlling these elements limits the number of explored execution paths, ensuring reliable constraint solving and efficient recovery of valid program inputs.

When should I use Z3 versus Unicorn for constraint solving and emulation?

Use Z3 for math-heavy logic and constraint solving, while Unicorn handles fast execution of concrete regions. Combining Z3 and Unicorn within a symbolic execution workflow allows efficient analysis of complex binary validation and path-analysis problems.

What is the best way to recover valid inputs from a binary with multi-stage validations?

The best way to recover valid inputs is setting up angr states, applying symbolic input constraints, and exploring paths to extract satisfying inputs. This approach models the execution logic and hooks problematic functions to bypass layered checks and reach the success state.

Can I use symbolic execution to analyze binaries with anti-debug-style branching?

Yes, symbolic execution can analyze binaries with anti-debug-style branching by converting the execution logic into symbolic constraints. By applying correct state initialization and function hooks, you can reason about execution paths and bypass these checks without guessing.