The Wayback Machine - https://web.archive.org/web/20230316232712/https://github.com/icedland/iced
Skip to content

icedland/iced

master
Switch branches/tags

Name already in use

A tag already exists with the provided branch name. Many Git commands accept both tag and branch names, so creating this branch may cause unexpected behavior. Are you sure you want to create this branch?
Code

Latest commit

…x86/org.apache.maven.plugins-maven-surefire-plugin-3.0.0

Bump maven-surefire-plugin from 3.0.0-M9 to 3.0.0 in /src/java/iced-x86
7908553

Git stats

Files

Permalink
Failed to load latest commit information.
Type
Name
Latest commit message
Commit time
December 17, 2022 18:41
January 1, 2019 13:05
October 12, 2021 23:13
March 19, 2021 17:31
January 3, 2023 17:06
September 21, 2018 21:30

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