Snowman native code to C/C++ decompiler for x86/x86_64/ARM

This page summarizes the projects mentioned and recommended in the original post on news.ycombinator.com

Our great sponsors
  • WorkOS - The modern identity platform for B2B SaaS
  • InfluxDB - Power Real-Time Data Analytics at Scale
  • SaaSHub - Software Alternatives and Reviews
  • snowman

    Snowman decompiler

  • lumen

    A private Lumina server for IDA Pro (by naim94a)

  • WorkOS

    The modern identity platform for B2B SaaS. The APIs are flexible and easy-to-use, supporting authentication, user identity, and complex enterprise features like SSO and SCIM provisioning.

    WorkOS logo
  • mrustc

    Alternative rust compiler (re-implementation)

  • The simpler way to obtain C from Rust would be to use mrustc https://github.com/thepowersgang/mrustc

    Not that the C will be much more readable than the dissassembly, but there's a chance less information will be lost.

  • llvm-cbe

    resurrected LLVM "C Backend", with improvements

  • rellic

    Rellic produces goto-free C output from LLVM bitcode

  • dire

    Neural Variable Renaming for Decompiled Binaries

  • I'm surprised nobody has mentioned DIRE[0] yet. They did exactly this and got some very impressive results.

    [0]: https://arxiv.org/abs/1909.09029 / J. Lacomis et al., "DIRE: A Neural Approach to Decompiled Identifier Naming," 2019 34th IEEE/ACM International Conference on Automated Software Engineering (ASE), 2019, pp. 628-639, doi: 10.1109/ASE.2019.00064.

    [1]: https://github.com/pcyin/dire

NOTE: The number of mentions on this list indicates mentions on common posts plus user suggested alternatives. Hence, a higher number means a more popular project.

Suggest a related project

Related posts