objdump

Disassemble and inspect object files.

KaliParrotLinuxpassive

pkg: binutils

objdump displays disassembly, headers, symbols and sections of binaries — a quick static-analysis staple.

Syntax

objdump -d {binary}

Example

objdump -d -M intel ./binary | less

Disassembles the binary in Intel syntax for review.

Options & flags

What each switch does. Toggle them in the builder below to assemble a command.

-dDisassemble executable sections.
-M <intel>Disassembly syntax (intel/att).
-tPrint the symbol table.
-hShow section headers.
-xAll headers + symbols.
-sFull contents of all sections.

Command builder

Tick options (and fill any values) to build a ready-to-copy command.

objdump

Usage examples

objdump -d -M intel ./binary | less

Disassemble in Intel syntax.

objdump -t ./binary

List symbols.

Advantages
  • Ubiquitous static disassembler
  • Headers/symbols/sections views
  • Scriptable text output
Disadvantages
  • No decompiler/pseudocode
  • Linear disasm misses data/obfuscation
  • Less ergonomic than r2/Ghidra
Tags
#disassembly#static

Official docs: binutils objdump

Related commands

Frequently asked questions

What is objdump used for?
objdump displays disassembly, headers, symbols and sections of binaries — a quick static-analysis staple.
What is an example objdump command?
A common example is: objdump -d -M intel ./binary | less — Disassembles the binary in Intel syntax for review.
Is objdump part of Kali Linux?
Yes. objdump ships with Kali Linux (and Parrot OS). If missing, install it with: sudo apt install binutils.
What category of security tool is objdump?
objdump is a Reverse Engineering tool with a passive-risk profile when run against a live target.

Try recon tools live

Run real scans against a domain you control, stage by stage.

Open the lab →