awesome-repositories.com
Blog
MCP
awesome-repositories.com

Discover the best open-source repositories with AI-powered search.

ExploreCurated searchesOpen-source alternativesSelf-hosted softwareBlogSitemap
ProjectMCP serverAboutHow we rankPress
LegalPrivacyTerms
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
·
zyantific avatar

zyantific/zydis

0
View on GitHub↗
4,265 stars·497 forks·C·MIT·6 viewszydis.re↗

Zydis

Zydis is an x86 and x86-64 binary analysis library that provides a framework for decoding machine code and inspecting the technical attributes of processor instructions. It functions as an instruction disassembler that translates binary data into structured instruction metadata and human-readable assembly.

The project includes a machine code encoder for converting assembly instructions and operands back into their binary representations. It also provides an assembly syntax formatter to transform decoded instruction structures into assembly text strings using configurable syntax styles.

The library covers broader binary analysis capabilities, including machine code decoding, assembly instruction formatting, and the extraction of detailed instruction metadata.

Features

  • Machine Code Converters - Translates x86 and x86-64 binary machine code into structured instruction metadata and human-readable assembly.
  • Binary Analysis Tools - Provides a library for inspecting, disassembling, and extracting information from x86 compiled binary files.
  • Binary Analysis Frameworks - Provides a lightweight framework for the combined decoding and inspection of x86 processor instructions.
  • Instruction Semantic Extraction - Extracts granular technical attributes and semantic data, such as implicit register access, from instructions.
  • Table-Driven Decoding - Maps machine code bytes to instruction definitions and operand types using predefined static data tables.
  • x86 Disassemblers - Translates x86 and x86-64 binary machine code into structured instruction metadata and human-readable assembly.
  • x86 Instruction Decoding - Specializes in the translation of x86 and x86-64 machine code into structured technical metadata.
  • Binary Offset Mappings - Matches binary machine code to internal representations using fixed-offset tables for high-speed retrieval.
  • Assembly Syntax Formatting - Transforms decoded instructions into human-readable assembly strings using configurable syntax styles.
  • Instruction Encoding Templates - Constructs binary machine code by filling specific bit-fields within predefined binary templates for each instruction.
  • Instruction Prefix Analysis - Implements logic to identify processor extensions and addressing modes by analyzing x86 instruction prefixes.
  • Machine Code Encoding - Converts assembly instructions and operands back into their corresponding binary machine code representations.
  • Opcode State Machines - Uses a state machine to process raw bytes through lookup stages to resolve specific instructions and modifiers.
  • Assembly Formatting - Translates decoded instruction structures into assembly text by looking up mnemonics and operand names in static tables.
  • Reverse Engineering Tools - Enables the translation of compiled binary data into readable assembly to understand program logic.
  • Disassemblers - Fast and lightweight x86/x86-64 disassembler library.

Star history

Star history chart for zyantific/zydisStar history chart for zyantific/zydis

AI search

Explore more awesome repositories

Describe what you need in plain English — the AI ranks thousands of curated open-source projects by relevance.

Start searching with AI

Frequently asked questions

What does zyantific/zydis do?

Zydis is an x86 and x86-64 binary analysis library that provides a framework for decoding machine code and inspecting the technical attributes of processor instructions. It functions as an instruction disassembler that translates binary data into structured instruction metadata and human-readable assembly.

What are the main features of zyantific/zydis?

The main features of zyantific/zydis are: Machine Code Converters, Binary Analysis Tools, Binary Analysis Frameworks, Instruction Semantic Extraction, Table-Driven Decoding, x86 Disassemblers, x86 Instruction Decoding, Binary Offset Mappings.

What are some open-source alternatives to zyantific/zydis?

Open-source alternatives to zyantific/zydis include: capstone-engine/capstone — Capstone is a multi-architecture disassembly framework and binary analysis engine. It translates raw machine code from… aquynh/capstone — Capstone is a multi-architecture disassembly framework and binary translation system. It converts binary machine code… jonathansalwan/triton — Triton is a dynamic binary analysis framework designed to automate reverse engineering. It functions as a… 0xd4d/dnspy — dnSpy is a specialized toolset for the reverse engineering, analysis, and modification of compiled .NET binaries. It… google/android-classyshark — Android Classyshark is a binary analysis toolset designed to extract structural data from Android executable files. It… lief-project/lief — LIEF is a framework for parsing, modifying, and analyzing executable binary formats and system shared caches across…

Open-source alternatives to Zydis

Similar open-source projects, ranked by how many features they share with Zydis.
  • capstone-engine/capstonecapstone-engine avatar

    capstone-engine/capstone

    8,858View on GitHub↗

    Capstone is a multi-architecture disassembly framework and binary analysis engine. It translates raw machine code from various CPU architectures, such as x86, ARM, and RISC-V, into human-readable assembly instructions. The engine distinguishes itself by providing instruction semantic decomposition, which lists implicit registers read and written, and the ability to customize instruction mnemonics to meet specific technical analysis standards. It also features resilient stream disassembly, allowing the process to resynchronize and continue after encountering invalid instructions or embedded da

    Carmarm64bpf
    View on GitHub↗8,858
  • aquynh/capstoneaquynh avatar

    aquynh/capstone

    8,839View on GitHub↗

    Capstone is a multi-architecture disassembly framework and binary translation system. It converts binary machine code into human-readable assembly instructions for a wide variety of hardware instruction set architectures and virtual machines. The framework supports a diverse range of targets, including x86, ARM, RISC-V, and MIPS, as well as virtual machine environments like WebAssembly and the Ethereum Virtual Machine. It functions as an instruction analysis tool capable of extracting granular decomposition data and semantic information from disassembled code. The engine is designed for low-

    C
    View on GitHub↗8,839
  • jonathansalwan/tritonJonathanSalwan avatar

    JonathanSalwan/Triton

    4,202View on 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++
    View on GitHub↗4,202
  • 0xd4d/dnspy0xd4d avatar

    0xd4d/dnSpy

    29,539View on GitHub↗

    dnSpy is a specialized toolset for the reverse engineering, analysis, and modification of compiled .NET binaries. It functions as a decompiler that converts assemblies back into readable high-level source code, an assembly editor for modifying bytecode and metadata, and a debugger for inspecting compiled binaries. The project integrates a hex editor specifically for inspecting and modifying raw bytes and Common Intermediate Language structures. It allows for the direct modification of binary contents to change application behavior without requiring the original project source files. The tool

    C#
    View on GitHub↗29,539
See all 30 alternatives to Zydis→