Back to rankings

icedland/iced

Rust

Blazing fast and correct x86/x64 disassembler, assembler, decoder, encoder for Rust, .NET, Java, Python, Lua

disassemblerassemblerx86x64decoderencoder
Star Growth
Stars
3.5k
Forks
271
Weekly Growth
โ€”
Issues
36
1k2k3k
Sep 2018Apr 2021Dec 2023Jul 2026
Artifactscrates.iocargo add iced
README

iced crates.io NuGet maven pypi GitHub builds codecov

iced is a blazing fast and correct x86 (16/32/64-bit) instruction decoder, disassembler and assembler.

  • ๐Ÿ‘ Supports all Intel and AMD instructions
  • ๐Ÿ‘ Correct: All instructions are tested and iced has been tested against other disassemblers/assemblers (xed, gas, objdump, masm, dumpbin, nasm, ndisasm) and fuzzed
  • ๐Ÿ‘ Supports .NET, Rust, Python, JavaScript (WebAssembly)
  • ๐Ÿ‘ The formatter supports masm, nasm, gas (AT&T), Intel (XED) and there are many options to customize the output
  • ๐Ÿ‘ Blazing fast: Decodes >250 MB/s and decode+format >130 MB/s (Rust, see here)
  • ๐Ÿ‘ Small decoded instructions, only 40 bytes and the decoder doesn't allocate any memory
  • ๐Ÿ‘ Create instructions with code assembler, eg. asm.mov(eax, edx)
  • ๐Ÿ‘ The encoder can be used to re-encode decoded instructions at any address
  • ๐Ÿ‘ API to get instruction info, eg. read/written registers, memory and rflags bits; CPUID feature flag, control flow info, etc
  • ๐Ÿ‘ License: MIT

Examples

License

MIT

Icon

Logo processor by Creative Stall from the Noun Project

Related repositories
NationalSecurityAgency/ghidra

Ghidra is a software reverse engineering (SRE) framework

JavaMavenApache License 2.0software-analysisdisassembler
nsa.gov/ghidra
71.2k7.8k
WerWolv/ImHex

๐Ÿ” A Hex Editor for Reverse Engineers, Programmers and people who value their retinas when working at 3 AM.

C++GNU General Public License v2.0hex-editorreverse-engineering
imhex.werwolv.net
54.2k2.4k
x64dbg/x64dbg

An open-source user mode debugger for Windows. Optimized for reverse engineering and malware analysis.

C++Otherdebuggerwindows
x64dbg.com
49k2.8k
radareorg/radare2

UNIX-like reverse engineering framework and command-line toolset

COtherradare2c
radare.org
24.4k3.3k
horsicq/Detect-It-Easy

Program for determining types of files for Windows, Linux and MacOS.

JavaScriptnpmMIT Licensedebuggerdetect
ntinfo.biz
11.2k930
pwndbg/pwndbg

Exploit Development and Reverse Engineering with GDB & LLDB Made Easy

PythonPyPIMIT Licensepythongdb
pwndbg.re
10.7k1.2k
capstone-engine/capstone

Capstone disassembly/disassembler framework for ARM, ARM64 (ARMv8), Alpha, BPF, Ethereum VM, HPPA, LoongArch, M68K, M680X, Mips, MOS65XX, PPC, RISC-V(rv32G/rv64G), SH, Sparc, SystemZ, TMS320C64X, TriCore, Webassembly, XCore and X86.

Creverse-engineeringdisassembler
capstone-engine.org
8.9k1.7k
zrax/pycdc

C++ python bytecode disassembler and decompiler

C++GNU General Public License v3.0pythondecompiler
4.6k868
zyantific/zydis

Fast and lightweight x86/x86-64 disassembler and code generation library

CMIT Licensedisassemblerintel
zydis.re
4.3k503
cea-sec/miasm

Reverse engineering framework in Python

PythonPyPIGNU General Public License v2.0reverse-engineeringdisassembler
miasm.re
3.9k488
horsicq/DIE-engine

DIE engine

C++MIT Licensesignaturereverse-engineering
3.2k388
plasma-disassembler/plasma

Plasma is an interactive disassembler for x86/ARM/MIPS. It can generates indented pseudo-code with colored syntax.

PythonPyPIGNU General Public License v3.0reverse-engineeringdisassembler
3.1k273