Awesome list of tools built around working with bytecode
- Binary Rewriting without Control Flow Recovery
- Invertible syntax descriptions: unifying parsing and pretty printing
- Awesome Binary Similarity Papers collection
- Zydis - Fast and lightweight x86/x86-64 disassembler and code generation library
- E9Patch - A Powerful Static Binary Rewriter
- Renovate - a static binary rewriter
- RetroWrite -- Retrofitting compiler passes through binary rewriting
- ddisasm - A fast and accurate disassembler
- gtirb - Intermediate Representation for Binary analysis and transformation
- Zydis - Fast and lightweight x86/x86-64 disassembler and code generation library
- Radare - UNIX-like reverse engineering framework and command-line toolset
- 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
- Miasm - Reverse engineering framework in Python
- Plasma - Plasma is an interactive disassembler for x86/ARM/MIPS. It can generates indented pseudo-code with colored syntax
- iced - Blazing fast and correct x86/x64 disassembler, assembler, decoder, encoder for Rust, .NET, Java, Python, Lua
- Reko - Reko is a binary decompiler
- REDasm - The OpenSource Disassembler
- Distorm - Powerful Disassembler Library For x86/AMD64
- Xed - Intel® X86 Encoder Decoder (Intel® XED)
- x64dbg - An open-source binary debugger for Windows, aimed at malware analysis and reverse engineering of executables
- Ghidra is a software reverse engineering (SRE) framework
- ProcessDump - Windows tool for dumping malware PE files from memory back to disk for analysis
- E9Patch - A Powerful Static Binary Rewriter
- Renovate - a static binary rewriter
- Pin - A Dynamic Binary Instrumentation Tool
- Kaitai Struct: declarative language to generate binary data parsers in C++ / C# / Go / Java / JavaScript / Lua / Nim / Perl / PHP / Python / Ruby
- Apache daffodil - Open-source implementation of the Data Format Description Language to convert between fixed format data and XML, JSON, and other data structures
- Wuffs - Wrangling Untrusted File Formats Safely
- Binary template repository for 010 Editor
- Grammars for Synalyze It! and Hexinator
- DFDL Schemas for Commercial and Scientific Data Formats
- Rust: Deku: a declarative binary reading and writing: bit-level, symmetric, serialization/deserialization library
- Golang: Restruct: Rich binary de/serialization library for Golang
- Python: Construct: Construct is a powerful declarative and symmetrical parser and builder for binary data
- Python: Hachoir: Python library to view and edit a binary stream field by field
- Python: pypcode: Python bindings to Ghidra's SLEIGH library for disassembly and lifting to P-Code IR
- Rust: Nom: nom is a parser combinators library written in Rust