44 - Manticore
Manticore is a symbolic execution tool for analysis of Ethereum smart contracts (besides Linux binaries & WASM modules).
See tutorial for details.
- Program Exploration: Manticore can execute a program with symbolic inputs and explore all the possible states it can reach
- Input Generation: Manticore can automatically produce concrete inputs that result in a given program state
- Error Discovery: Manticore can detect crashes and other failure cases in binaries and smart contracts
- Instrumentation: Manticore provides fine-grained control of state exploration via event callbacks and instruction hooks
- Programmatic Interface: Manticore exposes programmatic access to its analysis engine via a Python API
- Symbolic Execution Tool
- Trail of Bits
- Symbolic Inputs -> State Exploration
- Input Generation, Error Discovery
- Instrumentation, Programmatic Interface