UDCLI(1)
π UDCLI β the udcli manual page, bestie edition π
okay so real quick, the vibe: this is UDCLI(1), a User Commands page, and it's literally about udcli, a CLI tool for quick disassembly of x86 and x86-64 instructions. Buckle up, it's giving "tiny tool, huge brain" energy π§β¨
β¨ NAME β¨
udcli β a CLI tool for quick disassembly of x86 and x86-64 instructions π¦
πΈ SYNOPSIS πΈ
udcli [options] file
π DESCRIPTION π
So udcli is a command-line front-end to the Udis86 disassembler library, no cap. You feed it machine code and it prints out a disassembled representation of x86 or x86-64 instructions. That's the whole gig and honestly? Iconic. π
π OPTIONS π
-16β sets the disassembly mode to 16 bits β¨-32β sets the disassembly mode to 32 bits. This is the default, the main character if u will π-64β sets the disassembly mode to 64 bits π₯-intelβ use Intel (NASM-like) syntax for the output. Also the default π«Ά-attβ use AT&T (GAS-like) syntax instead, for the GAS girlies πΈ-vvendor β set the CPU vendor. vendor can beinteloramd, pick ur fighter π₯-opc β set the program counter to pc. Default is0β-sn β skip n bytes before starting disassembly, like skipping the intro of a song π-cn β disassemble only n bytes, a lil snack-sized portion π-xβ read the input as whitespace-separated hexadecimal byte values, like this:
Example:
0f 01 ae 00
-noffβ do NOT display instruction offsets π-nohexβ do NOT display instruction byte encoding π-eflagsβ display info about EFLAGS usage π-accessβ display operand access information π-implicitβ display implicit registers that the instruction uses or modifies π€«-hβ display help information π«Ά--versionβ display program version π
π EXAMPLE π
Usage example, watch and learn bestie:
echo "65 67 89 87 76 65 54 56 78 89 09 00 90" | udcli -32 -x
Example output:
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
like??? the bytes go in, the assembly comes out, that's just science π§ͺβ¨
π AUTHORS π
This version of Udis86 is based on a fork of the original project by Willem (canihavesomecoffee) β
The original Udis86 project was written by Vivek Thampi π
okay that's the whole page, mwah π this udcli page came from the udis86 source, and if ur still here... go run it fr fr. no date on this one, she's timeless π
π
UDCLI(1) β periodt. π
π¦ where this page comes from
- ubuntu stonking: udcli 1.7.2+git20221013.5336633-2 Β· BSD-2-Clause
- π girlified by deepseek-ai/DeepSeek-V4.1-Flash on : a language model's rewrite of the original, under its terms