# Manticore: A User-Friendly Symbolic Execution Framework for Binaries and   Smart Contracts

**Authors:** Mark Mossberg, Felipe Manzano, Eric Hennenfent, Alex Groce, Gustavo, Grieco, Josselin Feist, Trent Brunson, Artem Dinaburg

arXiv: 1907.03890 · 2019-11-19

## TL;DR

Manticore is an open-source, flexible symbolic execution framework designed for analyzing binaries and smart contracts, enabling users to find bugs and verify code correctness across diverse environments.

## Contribution

It introduces a customizable, architecture-agnostic symbolic execution tool supporting both traditional binaries and Ethereum smart contracts.

## Key findings

- Successfully identified bugs in client code
- Verified correctness of smart contracts
- Supported diverse execution environments

## Abstract

An effective way to maximize code coverage in software tests is through dynamic symbolic execution$-$a technique that uses constraint solving to systematically explore a program's state space. We introduce an open-source dynamic symbolic execution framework called Manticore for analyzing binaries and Ethereum smart contracts. Manticore's flexible architecture allows it to support both traditional and exotic execution environments, and its API allows users to customize their analysis. Here, we discuss Manticore's architecture and demonstrate the capabilities we have used to find bugs and verify the correctness of code for our commercial clients.

## Full text

_Full body text omitted from this summary view._ Fetch the complete paper as Markdown: https://tomesphere.com/paper/1907.03890/full.md

## Figures

4 figures with captions in the complete paper: https://tomesphere.com/paper/1907.03890/full.md

## References

19 references — full list in the complete paper: https://tomesphere.com/paper/1907.03890/full.md

---
Source: https://tomesphere.com/paper/1907.03890