Udis86 is an easy-to-use, minimalistic disassembler library (libudis86) for the x86 class of instruction set architectures. It has a convenient interface for use in the analysis and instrumentation of binary code. Udis86 is distributed under the terms of the 2-clause BSD License.

A disassembler library for the x86 architecture which allows you to decode a stream of bytes as x86 instructions, inspect various bits of information about them, and even translate to human readable assembly language form.

udcli is a command-line tool for your quick disassembly needs.

Project

Note Active development of the project has now moved to Github at https://github.com/vmt/udis86. Please use the issue tracker to report bugs.

Udis86 is authored and maintained by Vivek Thampi (vivek.mt@gmail.com) with many contributions from the community. Patches are welcome, pull requests at Github are preferred, but feel free to use email. Thanks!