Lion Cipher Lab

Read a binary's strings and imports in Ghidra to infer what it does

Why it matters

Before anyone decompiles a suspicious binary function by function, they do something far faster: they read its strings and its import table and form a hypothesis in minutes. That triage is the highest-value-per-minute skill in malware analysis, because a program's imports quietly confess its capabilities — a binary that pulls in InternetOpenUrlA can talk to the network; one that pulls in VirtualAllocEx, WriteProcessMemory and CreateRemoteThread together is almost certainly injecting code into another process; one that writes a Run key is persisting. You can often say 'this looks like a…

What you'll learn

Steps in this lab

  1. What this drill is — triage before decompilation
  2. WHEN static triage is the right first move — and the safety envelope
  3. How you'd produce these views (and why we hand them to you here)
  4. Read the Strings window
  5. Read the import table — the highest-signal artifact
  6. The import cluster that screams the loudest: process injection
  7. Cross-reference a string to the function that uses it
  8. Build the capability hypothesis — from static artifacts alone
  9. The limits — and how a pro closes them

Open the full interactive lab →