awesome-decompilation A curated list of awesome decompilation resources and projects. Contents General Overview Compilers Program Analysis Projects Decompilation Pipeline General Intermediate Representation Type Reconstruction Control-Flow Reconstruction C++ Decompilation Identifier Recovery AI-based Decompilation Advanced Topics Search-Based Decompilation Binary-Source Matching General Overview Reverse Compilation Techniques Static Single Assignment for Decompilation Retargetable Analysis of Machine Code A Human-Centric Approach For Binary Code Decompilation Compilers Compilers: Principles, Techniques, and Tools Advanced Compiler Design and Implementation Program Analysis Principles of Program Analysis Data Flow Analysis: Theory and Practice Projects Hex-Rays Ghidra JEB retdec rev.ng-c jsdec Decompilation Pipeline General Decompilers and beyond decomp Intermediate Representation LLVM VEX Hex-Rays microcode BAP REIL ESIL LLIL VTIL Type Reconstruction DIVINE: DIscovering Variables IN Executables Improved Memory-Access Analysis for x86 Executables TIE: Principled Reverse Engineering of Types in Binary Programs Polymorphic Type Inference for Machine Code Control-Flow Reconstruction No More Gotos: Decompilation Using Pattern-Independent Control-Flow Structuring and Semantics-Preserving Transformations Helping Johnny to Analyze Malware A Comb for Decompiled C Code C++ Decompilation SmartDec: Approaching C++ Decompilation Identifier Recovery Meaningful Variable Names for Decompiled Code: A Machine Translation Approach Debin: Predicting Debug Information in Stripped Binaries DIRE: Decompiled Identifier Renaming Engine AI-based Decompilation Using Recurrent Neural Networks for Decompilation Towards Neural Decompilation (2019) Coda: An End-to-End Neural Program Decompiler N-Bref: a neural-based decompiler framework Neutron: an attention-based neural decompiler Beyond the C: Retargetable Decompilation using Neural Machine Translation Advanced Topics Search-Based Decompilation Evolving Exact Decompilation Binary-Source Matching BinPro: A Tool for Binary Source Code Provenance Neural Network-based Graph Embedding for Cross-Platform Binary Code Similarity Detection CodeCMR: Cross-Modal Retrieval For Function-Level Binary Source Code Matching