awesome-bytecode
github.com/artpar/awesome-bytecode ↗Awesome list for binary
Use this list with your AI agent
Add the Context Awesome MCP server to Claude, Cursor, or any MCP client, then ask:
"Show me structure definition resources from awesome-bytecode"
Installation instructions →What's inside
Structure definition
- Apache daffodil - Open-source implementation of the Data Format Description Language to convert between fixed format data and XML, JSON, and other data structures
Open-source implementation of the Data Format Description Language to convert between fixed format data and XML, JSON, and other data structures
- Binary template repository for 010 Editor
- DFDL Schemas for Commercial and Scientific Data Formats
- Grammars for Synalyze It! and Hexinator
- Kaitai Struct: declarative language to generate binary data parsers in C++ / C# / Go / Java / JavaScript / Lua / Nim / Perl / PHP / Python / Ruby
- Wuffs - Wrangling Untrusted File Formats Safely
Wrangling Untrusted File Formats Safely
Papers
Disassemblers
- Capstone - Capstone disassembly/disassembler framework for ARM, ARM64 (ARMv8), BPF, Ethereum VM, M68K, M680X, Mips, MOS65XX, PPC, RISC-V(rv32G/rv64G), SH, Sparc, SystemZ, TMS320C64X, TriCore, Webassembly, XCore and X86
Capstone disassembly/disassembler framework for ARM, ARM64 (ARMv8), BPF, Ethereum VM, M68K, M680X, Mips, MOS65XX, PPC, RISC-V(rv32G/rv64G), SH, Sparc, SystemZ, TMS320C64X, TriCore, Webassembly, XCore and X86
- Distorm - Powerful Disassembler Library For x86/AMD64
Powerful Disassembler Library For x86/AMD64
- iced - Blazing fast and correct x86/x64 disassembler, assembler, decoder, encoder for Rust, .NET, Java, Python, Lua
Blazing fast and correct x86/x64 disassembler, assembler, decoder, encoder for Rust, .NET, Java, Python, Lua
- Miasm - Reverse engineering framework in Python
Reverse engineering framework in Python
- Plasma - Plasma is an interactive disassembler for x86/ARM/MIPS. It can generates indented pseudo-code with colored syntax
Plasma is an interactive disassembler for x86/ARM/MIPS. It can generates indented pseudo-code with colored syntax
- Radare - UNIX-like reverse engineering framework and command-line toolset
UNIX-like reverse engineering framework and command-line toolset
Language specific libraries
- Construct: Construct is a powerful declarative and symmetrical parser and builder for binary data
- Deku: a declarative binary reading and writing: bit-level, symmetric, serialization/deserialization library
- Hachoir: Python library to view and edit a binary stream field by field
- Nom: nom is a parser combinators library written in Rust
- pypcode: Python bindings to Ghidra's SLEIGH library for disassembly and lifting to P-Code IR
- Restruct: Rich binary de/serialization library for Golang
Code-gen
- ddisasm - A fast and accurate disassembler
A fast and accurate disassembler
- gtirb - Intermediate Representation for Binary analysis and transformation
Intermediate Representation for Binary analysis and transformation
- RetroWrite -- Retrofitting compiler passes through binary rewriting
File detectors
- Detect-It-Easy - Program for determining types of files for Windows, Linux and MacOS
Program for determining types of files for Windows, Linux and MacOS
Rewrite
- E9Patch - A Powerful Static Binary Rewriter
A Powerful Static Binary Rewriter
- Pin - A Dynamic Binary Instrumentation Tool
A Dynamic Binary Instrumentation Tool
- Renovate - a static binary rewriter
a static binary rewriter
Debuggers
- Ghidra is a software reverse engineering (SRE) framework
- ProcessDump - Windows tool for dumping malware PE files from memory back to disk for analysis
Windows tool for dumping malware PE files from memory back to disk for analysis
- x64dbg - An open-source binary debugger for Windows, aimed at malware analysis and reverse engineering of executables
An open-source binary debugger for Windows, aimed at malware analysis and reverse engineering of executables
Showing a sample of 36 resources. View the full list on GitHub →