Scroll to navigation

udcli(1) udcli User Manual udcli(1)

NAME

udcli - A CLI tool for quick disassembly of x86 and x86-64 class instruction set architectures.

SYNOPSIS

udcli [-option(s)] file

DESCRIPTION

udcli is a CLI front-end to the Udis86 Disassembler library.

OPTIONS

-16
Set the disassembly mode to 16 bits.
-32
Set the disassembly mode to 32 bits. (default)
-64
Set the disassembly mode to 64 bits.
Set the output to INTEL (NASM like) syntax. (default)
Set the output to AT&T (GAS like) syntax.
Set vendor. <v> = {intel, amd}.
Set the value of the program counter to <pc>. (default = 0)
Set the number of bytes to skip before disassembly to <n>.
Set the number of bytes to disassemble to <n>.
Set the input mode to whitespace separated 8-bit numbers in hexadecimal representation. Example: 0f 01 ae 00
Do not display the offset of instructions.
Do not display the hexadecimal code of instructions.
Display information on EFLAGS register.
Display access information on operand.
Display implicit registers used or modified by the instruction.
Display this help message.
Show version

Example

Usage example:

echo "65 67 89 87 76 65 54 56 78 89 09 00 90" | udcli -32 -x
    

will result in output such as this:

0000000080000800 656789877665     mov [gs:bx+0x6576], eax
0000000080000806 54               push esp
0000000080000807 56               push esi
0000000080000808 7889             js 0x80000793
000000008000080a 0900             or [eax], eax
000000008000080c 90               nop
    

Author

This version of Udis86 is based on a fork of the original project of the same name by Willem (canihavesomecoffee) (https://github.com/canihavesomecoffee). Udis86 was originally written by Vivek Thampi (https://github.com/vmt/).