paperbot · PL 论文追踪

全部论文 待读 收藏

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

Manticore:面向二进制与智能合约的用户友好符号执行框架
ASE 2019 34th IEEE/ACM International Conference on Automated Software Engineering (ASE)2019匹配度 3/10 · Manticore 是面向二进制与智能合约的动态符号执行框架,属于程序分析与验证这一 PL 子领域,且具备较成熟的工业落地经验(符合对工程实现与工业案例的偏好)。但它不涉及 LLM/Agent 与静态分析的交叉、浮点程序分析或贝叶斯程序分析,也未与机器学习系统相关,因此与画像中几条核心追问题基本无交集。引用 22 inbox
Mark Mossberg, Felipe Manzano, Eric Hennenfent, Alex Groce, Gustavo Grieco, Josselin Feist, Trent Brunson, Artem Dinaburg
crossref: 2026-09-12

AI 速览

一句话:提出开源动态符号执行框架 Manticore,支持二进制与以太坊智能合约分析,并允许用户自定义分析流程。

动态符号执行通过约束求解系统探索程序状态空间,是提升软件测试代码覆盖率的有效手段。本文介绍开源动态符号执行框架 Manticore,面向二进制与以太坊智能合约分析。其架构灵活,可支持传统及特殊执行环境,并通过 API 允许用户自定义分析流程。作者讨论 Manticore 的架构,并展示其在商业客户场景中发现漏洞与验证代码正确性的能力,强调该框架的可用性与可扩展性,为二进制和智能合约分析提供实践工具。

问题
如何在软件测试中最大化代码覆盖率,并系统探索二进制与智能合约程序的状态空间?
方法
提出开源动态符号执行框架 Manticore,利用约束求解探索程序状态空间;架构灵活以支持传统与特殊执行环境,并提供 API 供用户定制分析。
评估
作者介绍其架构,并展示在商业客户场景中发现 bug 与验证代码正确性的能力。
原文摘要(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.

链接与引用

DOI 原文 · PDF(开放获取) ·

BibTeX
@inproceedings{paperbot5244,
  title = {Manticore: A User-Friendly Symbolic Execution Framework for Binaries and Smart Contracts},
  author = {Mark Mossberg and Felipe Manzano and Eric Hennenfent and Alex Groce and Gustavo Grieco and Josselin Feist and Trent Brunson and Artem Dinaburg},
  booktitle = {ASE},
  year = {2019},
  doi = {10.1109/ase.2019.00133}
}