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.

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. Nothing was installed or run.

About this entry

Type
Tool
Category
Native analysis tools
Relationship
Foundation tool
Targets
Binary

Sources reviewed

The description was reviewed against primary sources. This does not establish runtime testing, security auditing or verified compatibility.

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 74 entries in Native binaries