{
  "added_at": "2026-10-31",
  "additional_evidence_urls": [
    "https://github.com/gaasedelen/lucid/blob/9f2480dc8e6bbb9421b5711533b0a98d2e9fb5af/README.md#L19-L33",
    "https://github.com/gaasedelen/lucid/blob/9f2480dc8e6bbb9421b5711533b0a98d2e9fb5af/README.md#L71-L98",
    "https://github.com/gaasedelen/lucid/blob/9f2480dc8e6bbb9421b5711533b0a98d2e9fb5af/plugins/lucid/ui/explorer.py#L1-L10",
    "https://github.com/gaasedelen/lucid/blob/9f2480dc8e6bbb9421b5711533b0a98d2e9fb5af/LICENSE",
    "https://github.com/gaasedelen/lucid/releases/tag/v0.1.1",
    "https://github.com/gaasedelen/lucid/pull/5"
  ],
  "category": "native-analysis",
  "description_en": "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.",
  "description_zh": "Markus Gaasedelen 开发的 IDA Pro 插件，用于研究 Hex-Rays 反编译器如何逐步变换其微码（microcode）中间语言。在伪代码窗口中选择 View microcode 即可打开浏览器，它与伪代码保持同步，用户可让选中的微指令依次滚动经过各个微码成熟度层级，把子操作数追溯到来源；若追踪的代码已被优化掉，光标会变色提示。嵌套的子指令可显示为树状图；作者将其定位为面向开发者的原型和代码参考，而不是通用逆向工程工具。",
  "entry_url": "https://awesomerea.org/resources/lucid-microcode-explorer/",
  "entry_url_zh": "https://awesomerea.org/zh/resources/lucid-microcode-explorer/",
  "evidence_url": "https://github.com/gaasedelen/lucid/blob/9f2480dc8e6bbb9421b5711533b0a98d2e9fb5af/README.md",
  "group": "tools",
  "id": "lucid-microcode-explorer",
  "json_url": "https://awesomerea.org/resources/lucid-microcode-explorer/record.json",
  "kind": "tool",
  "markdown_url": "https://awesomerea.org/resources/lucid-microcode-explorer/index.md",
  "markdown_url_zh": "https://awesomerea.org/zh/resources/lucid-microcode-explorer/index.md",
  "name": "Lucid",
  "name_zh": "Lucid Hex-Rays 微码浏览器",
  "record_type": "resource",
  "relationship": "foundation",
  "requirements": [
    "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."
  ],
  "requirements_zh": [
    "自首次发布后已无人维护：2020-09-15 打标签的 v0.1.1 是最后一个版本，也就是所审阅的 master 提交，此后再无新提交；一个增加更多功能的社区拉取请求自 2024 年起一直未合并。README 中首次发布时列出的已知问题（包括双击某些地址注释可能导致 IDA 崩溃，以及在 macOS 和 Linux 上测试较少）至今未更新。",
    "需要 IDA Pro 7.5 或更高版本，并具备所分析架构对应的 Hex-Rays 反编译器。它是没有第三方依赖的 Python 2/3 插件，将 plugins 文件夹复制到 IDA 用户插件目录即可安装；界面代码导入 IDA 自带的 PyQt5，与当前 IDA 版本的兼容性没有文档说明。",
    "作用于使用者已在 IDA 中打开并反编译的二进制。它只是查看反编译器内部状态的工具；README 仅把微码优化器相关工作流列为未来可能的工作。",
    "采用 MIT 许可。"
  ],
  "targets": [
    "binary"
  ],
  "url": "https://github.com/gaasedelen/lucid",
  "verification": "source-reviewed",
  "verified_at": "2026-10-19"
}
