// research

Getting Started with Ghidra: A Beginner’s RE Workflow

September 8, 2026
RE / GHIDRA

Getting Started with Ghidra: A Beginner’s RE Workflow

How I approach an unfamiliar binary the first time I open it.

Reverse engineering an unfamiliar binary can feel overwhelming at first — thousands of functions, limited symbols and no obvious starting point. A disciplined workflow makes the initial pass much faster.

01 — Let auto-analysis run

Import the binary, run Ghidra’s default analysis, then inspect the Symbol Tree and Function list before focusing on individual functions. Sorting by size or cross-reference count can surface useful anchors.

02 — Find your anchors

Strings are often the fastest route into unfamiliar code. Error messages, format strings and debug output can point through cross-references to functions worth investigating.

Defined Strings → Cross References → Function

03 — Read the decompiler first

Use Ghidra’s decompiler as the primary view for understanding control flow and data flow. Drop into assembly when compiler optimizations, unusual calling conventions or ambiguous output require lower-level confirmation.

04 — Rename as you go

Rename functions and variables as soon as their purpose becomes clear. FUN_00401230 is noise; validate_license_key becomes an anchor for everything you discover next.

05 — Build the call graph

Once several functions are understood, patterns emerge: entry points, shared utilities and business logic. Expand outward from known anchors instead of reading the binary from top to bottom.

root@rootbreakers:~$ cat /re/ghidra