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

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

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

JonathanSalwan/Triton

0
View on GitHub↗
4,202 نجوم·587 تفرعات·C++·Apache-2.0·10 مشاهداتtriton-library.github.io↗

Triton

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 simulation of program instructions and the tracking of untrusted data across registers and memory. It provides a constraint-solver interface to determine the reachability of execution paths and extract concrete variable values through symbolic execution.

Features

  • Reverse Engineering Tools - Provides a comprehensive framework for deconstructing compiled binaries to understand program function without source code.
  • Symbolic Execution Engines - Functions as an SMT-based symbolic execution engine that translates machine instructions into mathematical formulas to determine path reachability.
  • AST-Based Instruction Translation - Converts raw machine instructions into abstract syntax trees to represent hardware semantics in a structured format.
  • Binary Analysis Frameworks - Ships a dynamic binary analysis framework combining emulation, symbolic execution, and taint analysis to automate reverse engineering.
  • Binary Execution Analysis - Analyzes program behavior and execution flow of compiled binaries during runtime to understand logic and identify bugs.
  • Instruction-Level Emulators - Simulates instruction set semantics to execute and analyze binary code within a virtual environment.
  • Multi-Architecture CPU Emulation - Maps instruction set semantics to an abstract syntax tree to simulate the execution of multiple hardware architectures.
  • Multi-Architecture Emulators - Implements a virtualization layer that models different processor instruction sets to simulate code execution.
  • Architecture-Agnostic Intermediate Representations - Implements a common intermediate representation to map multiple hardware instruction sets to a single analysis framework.
  • Binary Instruction Execution - Simulates the execution of binary instructions within a controlled virtual environment to track internal state.
  • SMT-Based Constraint Solving - Translates machine instructions into mathematical formulas for formal analysis using SMT-based constraint solvers.
  • Intermediate Representation Translation - Constructs abstract syntax trees and intermediate formats to translate binary instructions for logic solver compatibility.
  • Binary-to-AST Transformers - Converts raw machine instructions into abstract syntax trees to enable structured analysis of binary code.
  • SMT-Based Symbolic Execution Engines - Translates machine instructions into mathematical formulas for solving constraints using SMT solvers.
  • Constraint Solvers - Provides an interface to external SMT solvers to extract concrete variable values from symbolic program logic.
  • Machine Code-to-AST Reconstructors - Provides a component that converts raw machine instructions into abstract syntax trees for structured program analysis.
  • Binary-to-IR Translation - Transforms raw machine instructions into a structured intermediate representation to organize code into analyzable blocks.
  • Taint Analysis Engines - Includes an engine for tracking the propagation of untrusted data through registers and memory to identify vulnerabilities.
  • Bit-Vector Memory Modeling - Tracks registers and memory locations as bit vectors to monitor precise data flow during binary program execution.
  • CPU Model Configurations - Defines processor specifications and instruction set semantics to model the behavior of various hardware architectures.
  • Binary Logic Analysis - Models execution flow using basic blocks and immediate values to simplify the analysis of compiled binaries.
  • Symbolic Bit-Vector ASTs - Constructs abstract syntax trees for bit-vector operations to perform symbolic reasoning and verify software logic.
  • Program Logic Simplifiers - Generates simplified mathematical representations of program logic to assist in software verification and reverse engineering.
  • Hardware Register State Managers - Tracks hardware register states and memory locations as bit vectors during simulated program execution.
  • AI & Machine Learning - A concolic execution framework for binary analysis.
  • Adversary Simulation - Dynamic binary analysis library for emulation and reverse engineering.
  • Binary Analysis Frameworks - Dynamic binary analysis library.
  • Reverse Engineering - Dynamic binary analysis framework.

سجل النجوم

مخطط تاريخ النجوم لـ jonathansalwan/tritonمخطط تاريخ النجوم لـ jonathansalwan/triton

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

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

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

Start searching with AI

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

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

    angr/angr

    8,898عرض على GitHub↗

    Angr is a binary analysis framework and static analysis tool used for reverse engineering compiled binaries. It serves as a binary decompiler and a lifting platform that translates machine code into a common intermediate representation to enable cross-architecture analysis. The framework integrates a symbolic execution engine and constraint solvers to determine the inputs required to reach specific program states. It also employs untrusted code sandboxing to isolate guest code from the host environment during analysis. Its capabilities cover control flow and data flow analysis, including the

    Python
    عرض على GitHub↗8,898
  • 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
  • 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
  • unicorn-engine/unicornالصورة الرمزية لـ unicorn-engine

    unicorn-engine/unicorn

    9,076عرض على GitHub↗

    Unicorn is a multi-architecture CPU emulation framework and library that utilizes just-in-time compilation to execute instructions across various processor architectures, including ARM, x86, and RISC-V. It functions as both a JIT compilation engine and an instrumentation tool, allowing for the execution of machine code without the need for physical hardware. The framework is distinguished by its hook-based execution instrumentation, which enables the interception of specific instructions and memory accesses to trigger custom callback functions. It provides a language-agnostic binding layer an

    C
    عرض على GitHub↗9,076
عرض جميع البدائل الـ 30 لـ Triton→

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

ما هي وظيفة jonathansalwan/triton؟

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.

ما هي الميزات الرئيسية لـ jonathansalwan/triton؟

الميزات الرئيسية لـ jonathansalwan/triton هي: Reverse Engineering Tools, Symbolic Execution Engines, AST-Based Instruction Translation, Binary Analysis Frameworks, Binary Execution Analysis, Instruction-Level Emulators, Multi-Architecture CPU Emulation, Multi-Architecture Emulators.

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

تشمل البدائل مفتوحة المصدر لـ jonathansalwan/triton: angr/angr — Angr is a binary analysis framework and static analysis tool used for reverse engineering compiled binaries. It serves… consensys/mythril — Mythril is an Ethereum Virtual Machine smart contract security analyzer that uses symbolic execution to identify… unicorn-engine/unicorn — Unicorn is a multi-architecture CPU emulation framework and library that utilizes just-in-time compilation to execute… model-checking/kani — Kani is a formal verification tool and model checker for Rust. It functions as a bit-precise static analyzer that… cea-sec/miasm — Miasm is a Python reverse engineering framework designed for binary analysis, disassembly, and modification. It… trailofbits/manticore — Manticore is a symbolic execution engine designed for the analysis of binary executables and smart contracts. It…