Star on GitHubStar1.1k stars

Tool

Human-Readable Decompilation

Human-Readable Decompilation restructures C produced by Ghidra's binary decompiler using an ANTLR parser and AST transformations. It recovers switches from conditional chains, introduces guard clauses, flattens nested branches and simplifies selected expressions. A GUI can launch Ghidra headlessly before transformation, while a CLI handles existing C output.

Targets
Binary
Category
Native analysis tools
Relationship
Foundation tool
Sources reviewed

Requirements & limits

  • Prerequisites: Ghidra 11.4.2 or later, a Java runtime and Python 3 are specified for the full workflow.
  • Prerequisites: ANTLR Python runtime and tools are needed to generate the parser.
  • Limits: Further transformation coverage, including iteration statements, remains planned.
  • License: BSD-3-Clause license.

About this entry

The description was reviewed against primary sources.

Report an outdated entry Suggest a translation fix

Primary sources

  1. README.md GitHub · aaronwb/human-readable-decompilation · Revision 1cde62d

More in Native binaries

All 250 entries in Native binaries

↑↓ move↵ open⌘↵ new tab