awesome-repositories.com
المدونة
awesome-repositories.com

اكتشف أفضل مستودعات المصادر المفتوحة باستخدام بحث مدعوم بالذكاء الاصطناعي.

استكشفعمليات بحث منسقةبدائل مفتوحة المصدربرمجيات ذاتية الاستضافةالمدونةخريطة الموقع
المشروعحولكيفية ترتيب النتائجالصحافةخادم MCP
قانونيالخصوصيةالشروط
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
·
trailofbits avatar

trailofbits/manticore

0
View on GitHub↗
3,855 نجوم·500 تفرعات·Python·AGPL-3.0·1 مشاهدةblog.trailofbits.com/2017/04/27/manticore-symbolic-execution-for-humans↗

Manticore

Manticore is a symbolic execution engine designed for the analysis of binary executables and smart contracts. It functions as an automated vulnerability scanner and verification platform that systematically traverses program execution paths to identify security flaws, validate business invariants, and ensure software properties hold true under all possible input conditions.

The engine distinguishes itself through a unified instruction set abstraction that enables consistent analysis across diverse architectures and contract formats. It provides a programmatic interface for deep customization, allowing users to define custom exploration strategies, model non-standard instruction sets, and simulate complex system call environments to suit specific research or auditing requirements.

Beyond core path exploration, the platform supports the generation of both symbolic and concrete inputs to help reproduce identified states or trigger specific code branches. It incorporates event-driven hooks that allow for the integration of custom logic during analysis milestones, facilitating the monitoring and modification of symbolic states as the engine executes target code.

The project is implemented in Python and provides a framework for configuring simulation environments, including the definition of blockchain accounts and transaction contexts for contract verification.

Features

  • Symbolic Execution Engines - Explores program execution paths using symbolic inputs to identify vulnerabilities and verify properties in binary code and smart contracts.
  • Smart Contract Security Analysis - Provides comprehensive symbolic analysis of smart contracts to identify security vulnerabilities and verify business logic across transaction sequences.
  • Binary Analysis Tools - Analyzes executable files and machine instructions to detect hidden errors and generate concrete inputs that trigger specific program states.
  • Intermediate Representations - Maps diverse machine architectures to a unified intermediate representation to allow consistent symbolic analysis across different binary and contract formats.
  • Constraint Solvers - Uses external mathematical solvers to determine the feasibility of execution paths by checking if symbolic conditions can be satisfied.
  • Smart Contract Vulnerability Detection - Verifies the correctness of blockchain contract logic by symbolically executing transactions to detect vulnerabilities and ensure invariants hold true.
  • Vulnerability Research - Analyzes compiled binary executables to discover hidden execution paths, identify potential security flaws, and generate inputs that trigger crashes.
  • Vulnerability Scanners - Traverses code paths to discover crashes and unexpected behaviors by mapping system calls and CPU instructions to symbolic states.
  • Property Verification - Proves that code adheres to defined safety properties by exploring all possible execution states and identifying inputs that violate those conditions.
  • Execution Path Explorers - Systematically traverses the tree of possible program execution branches to identify reachable states and potential vulnerabilities within the target code.
  • Invariant Verifications - Validates smart contract invariants by executing symbolic transactions to ensure business logic correctness under all possible inputs.
  • Instruction-To-Function Mappings - Allows users to map specific opcodes to symbolic state changes to ensure accurate program execution modeling during complex analysis tasks.
  • Exploration Strategy Customizers - Provides a programmatic interface to define custom hooks and exploration strategies to tailor how the engine traverses code paths and identifies issues.
  • Executable Format Support - Provides a unified interface to examine various target formats including smart contracts, binary executables, and virtual machine modules across different instruction sets.
  • Concrete Input Generators - Produces specific input values that trigger identified program states or reach target code paths to help developers reproduce bugs discovered during analysis.
  • Custom Instruction Models - Models and analyzes non-standard or custom CPU architectures by defining symbolic instruction effects to support specialized hardware or virtual machine environments.
  • System-Call Interception - Simulates operating system interactions by intercepting requests and updating the symbolic CPU state to model environmental dependencies during analysis.
  • System State Simulation - Allows mapping operating system requests to internal methods that manipulate symbolic CPU states to simulate environment interactions during deep code analysis.
  • Symbolic Input Generators - Creates specific input values that satisfy complex program conditions to reach target states or trigger identified vulnerabilities during the symbolic analysis process.
  • Event-Driven Hooks - Provides a subscription-based mechanism that triggers custom logic during specific execution milestones to monitor or modify the symbolic state.
  • Execution Event Hooks - Enables users to execute custom logic during specific analysis milestones by subscribing to internal event streams to track or modify execution flow.
  • Runtime and Embeddings - Symbolic execution tool for analyzing WebAssembly binaries.
  • Security Analysis Tools - Symbolic execution tool for smart contracts and binaries.

سجل النجوم

مخطط تاريخ النجوم لـ trailofbits/manticoreمخطط تاريخ النجوم لـ trailofbits/manticore

بحث بالذكاء الاصطناعي

استكشف المزيد من المستودعات الرائعة

صف ما تحتاجه بلغة بسيطة — وسيقوم الذكاء الاصطناعي بترتيب آلاف المشاريع مفتوحة المصدر المنسقة حسب الصلة.

Start searching with AI

بدائل مفتوحة المصدر لـ Manticore

مشاريع مفتوحة المصدر مشابهة، مرتبة حسب عدد الميزات المشتركة مع Manticore.
  • consensys/mythrilالصورة الرمزية لـ ConsenSys

    ConsenSys/mythril

    4,251عرض على GitHub↗

    Mythril is an Ethereum Virtual Machine smart contract security analyzer that uses symbolic execution to identify vulnerabilities in bytecode before deployment. It functions as a vulnerability scanner and formal auditor, treating program inputs as mathematical symbols to prove the presence of bugs in contract logic. The tool performs bytecode-level analysis to detect flaws that may be hidden by high-level compilers. It integrates SMT solvers to determine if specific vulnerability states are reachable and compares symbolic execution traces against a library of known security flaw signatures. T

    Python
    عرض على GitHub↗4,251
  • crytic/slitherالصورة الرمزية لـ crytic

    crytic/slither

    6,141عرض على GitHub↗
    Pythonethereumsoliditystatic-analysis
    عرض على GitHub↗6,141
  • jonathansalwan/tritonالصورة الرمزية لـ JonathanSalwan

    JonathanSalwan/Triton

    4,202عرض على GitHub↗

    Triton is a dynamic binary analysis framework designed to automate reverse engineering. It functions as a multi-architecture CPU emulator, an SMT-based symbolic execution engine, and a dynamic taint analysis tool. The framework translates raw machine instructions into abstract syntax trees, allowing it to represent binary program logic as a structured intermediate representation. This allows the system to map multiple hardware instruction sets to a single analysis framework and translate machine instructions into mathematical formulas for solving constraints. Its capabilities cover the simul

    C++
    عرض على GitHub↗4,202
  • model-checking/kaniالصورة الرمزية لـ model-checking

    model-checking/kani

    2,943عرض على GitHub↗

    Kani is a formal verification tool and model checker for Rust. It functions as a bit-precise static analyzer that mathematically proves the correctness and memory safety of code by exhaustively analyzing program states to identify undefined behavior, panics, and logic errors. The tool identifies bugs by producing concrete counterexamples when program assertions or safety contracts are violated. It enables the definition of function contracts through preconditions and postconditions to verify that inputs and outputs match expected behavior. The system provides capabilities for Rust program an

    Rustmodel-checkingrustverification
    عرض على GitHub↗2,943
عرض جميع البدائل الـ 30 لـ Manticore→

الأسئلة الشائعة

ما هي وظيفة trailofbits/manticore؟

Manticore is a symbolic execution engine designed for the analysis of binary executables and smart contracts. It functions as an automated vulnerability scanner and verification platform that systematically traverses program execution paths to identify security flaws, validate business invariants, and ensure software properties hold true under all possible input conditions.

ما هي الميزات الرئيسية لـ trailofbits/manticore؟

الميزات الرئيسية لـ trailofbits/manticore هي: Symbolic Execution Engines, Smart Contract Security Analysis, Binary Analysis Tools, Intermediate Representations, Constraint Solvers, Smart Contract Vulnerability Detection, Vulnerability Research, Vulnerability Scanners.

ما هي البدائل مفتوحة المصدر لـ trailofbits/manticore؟

تشمل البدائل مفتوحة المصدر لـ trailofbits/manticore: consensys/mythril — Mythril is an Ethereum Virtual Machine smart contract security analyzer that uses symbolic execution to identify… crytic/slither. jonathansalwan/triton — Triton is a dynamic binary analysis framework designed to automate reverse engineering. It functions as a… model-checking/kani — Kani is a formal verification tool and model checker for Rust. It functions as a bit-precise static analyzer that… angr/angr — Angr is a binary analysis framework and static analysis tool used for reverse engineering compiled binaries. It serves… baekalfen/pyboy — PyBoy is a programmable Game Boy emulator and hardware simulation framework written in Python. It functions as an…