Star on GitHubStar1.1k stars

Tool

Lucid

IDA Pro plugin by Markus Gaasedelen for studying how the Hex-Rays decompiler transforms its microcode intermediate language. Opened from a Pseudocode window with View microcode, its explorer stays synchronized with the pseudocode and lets the user scroll a selected microinstruction through each microcode maturity level, tracing sub-operands back to their origins and changing the cursor color when the traced code has been optimized away. Nested sub-instructions can be shown as tree graphs; the author labels it a developer-oriented prototype and code resource, not a general-purpose reverse-engineering tool.

Targets
Binary
Category
Native analysis tools
Relationship
Foundation tool
Sources reviewed

Requirements & limits

  • Unmaintained since its initial release: v0.1.1, tagged 2020-09-15, is the last release and the reviewed master commit, with no commits since, and a community pull request adding further features has been open and unmerged since 2024. The README's list of known bugs from that release, including a possible IDA crash when double-clicking some address comments and little testing on macOS and Linux, has not been revised.
  • Needs IDA Pro 7.5 or newer with a Hex-Rays decompiler for the analyzed architecture. It is a Python 2/3 plugin without third-party dependencies, installed by copying the plugins folder into IDA's user plugin directory; its UI imports IDA's bundled PyQt5, and compatibility with current IDA releases is not documented.
  • Works on binaries the user has opened and decompiled in IDA. It is a viewer for decompiler internals; the README lists microcode-optimizer workflows only as possible future work.
  • MIT 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 · gaasedelen/lucid · Revision 9f2480d
  2. README.md#L19-L33 GitHub · gaasedelen/lucid · Revision 9f2480d
  3. README.md#L71-L98 GitHub · gaasedelen/lucid · Revision 9f2480d
  4. plugins/lucid/ui/explorer.py#L1-L10 GitHub · gaasedelen/lucid · Revision 9f2480d
  5. LICENSE GitHub · gaasedelen/lucid · Revision 9f2480d
  6. https://github.com/gaasedelen/lucid/releases/tag/v0.1.1
  7. https://github.com/gaasedelen/lucid/pull/5

More in Native binaries

All 269 entries in Native binaries

↑↓ move↵ open⌘↵ new tab