Boosting Neural Networks to Decompile Optimized Binaries
Not on the map. Why?
Abstract (arXiv)
Decompilation aims to transform a low-level program language (LPL) (eg., binary file) into its functionally-equivalent high-level program language (HPL) (e.g., C/C++). It is a core technology in software security, especially in vulnerability discovery and malware analysis. In recent years, with the successful application of neural machine translation (NMT) models in natural language processing (NLP), researchers have tried to build neural decompilers by borrowing the idea of NMT. They formulate the decompilation process as a translation problem between LPL and HPL, aiming to reduce the human cost required to develop decompilation tools and improve their generalizability. However, state-of-the-art learning-based decompilers do not cope well with compiler-optimized binaries. Since real-world binaries are mostly compiler-optimized, decompilers that do not consider optimized binaries have limited practical significance. In this paper, we propose a novel learning-based approach named NeurDP, that targets compiler-optimized binaries. NeurDP uses a graph neural network (GNN) model to convert LPL to an intermediate representation (IR), which bridges the gap between source code and optimized binary. We also design an Optimized Translation Unit (OTU) to split functions into smaller code fragments for better translation performance. Evaluation results on datasets containing various types of statements show that NeurDP can decompile optimized binaries with 45.21% higher accuracy than state-of-the-art neural decompilation frameworks.
Key facts. Cited by 11 papers in the map (data through 7 Oct 2026). Builds on 20 of its 155 references that are in the map. First posted on arXiv 3 Jan 2023.
Builds on
20 of 155 references.
References · 20
- 2017Attention Is All You Needcited by 59,932
- 2015Deep Residual Learning for Image Recognitioncited by 51,809
- 2018BERT: Pre-training of Deep Bidirectional Transformers for Language Understandingcited by 40,204
- 2014Neural Machine Translation by Jointly Learning to Align and Translatecited by 4,530
- 2014Learning Phrase Representations using RNN Encoder-Decoder for Statistical Machine Translationcited by 4,016
- 2013Distributed Representations of Words and Phrases and their Compositionalitycited by 3,462
- 2014Sequence to Sequence Learning with Neural Networkscited by 2,974
- 2016Google's Neural Machine Translation System: Bridging the Gap between Human and Machine Translationcited by 1,471
- 2020CodeBERT: A Pre-Trained Model for Programming and Natural Languagescited by 1,286
- 2018Self-Attention with Relative Position Representationscited by 1,112
- 2015Effective Approaches to Attention-based Neural Machine Translationcited by 1,024
- 2014Show and Tell: A Neural Image Caption Generatorcited by 877
8 more
- 2015Gated Graph Sequence Neural Networkscited by 792
- 2020XTREME: A Massively Multilingual Multi-task Benchmark for Evaluating Cross-lingual Generalizationcited by 738
- 2017OpenNMT: Open-source Toolkit for Neural Machine Translationcited by 251
- 2019DIRE: A Neural Approach to Decompiled Identifier Namingcited by 36
- 2020XDA: Accurate, Robust Disassembly with Transfer Learningcited by 21
- 2019Towards Neural Decompilationcited by 15
- 2019Datalog Disassemblycited by 7
- 2020Equivalence of Dataflow Graphs via Rewrite Rules Using a Graph-to-Sequence Neural Modelcited by 3
Built on by
Citing papers per year: 2023: 1; 2024: 5; 2025: 2; 2026: 3.
11 papers.
- 2024Meta Large Language Model Compiler: Foundation Models of Compiler Optimizationcited by 39
- 2023SLaDe: A Portable Small Language Model Decompiler for Optimized Assemblycited by 28
- 2024TransLinkGuard: Safeguarding Transformer Models Against Model Stealing in Edge Deploymentcited by 11
- 2024CoreGuard: Safeguarding Foundational Capabilities of LLMs Against Model Stealing in Edge Deploymentcited by 5
- 2024Learning Program Behavioral Models from Synthesized Input-Output Pairscited by 4
- 2024On the Lack of Robustness of Binary Function Similarity Systemscited by 2
- 2025Fast, Fine-Grained Equivalence Checking for Neural Decompilerscited by 2
- 2025Asm2SrcEval: Evaluating Large Language Models for Assembly-to-Source Code Translationcited by 0
- 2026The New Compiler Stack: A Survey on the Synergy of LLMs and Compilerscited by 0
- 2026Multi-View Decompilation for LLM-Based Malware Classificationcited by 0
- 2026Echo: Learning-based Matching Decompilation using Trusted Back Translationcited by 0
- 2026Echo: Learning-based Matching Decompilation using Trusted Back Translation16 Sep 2026
- 2026Multi-View Decompilation for LLM-Based Malware Classification18 Jun 2026
- 2026The New Compiler Stack: A Survey on the Synergy of LLMs and Compilers5 Jan 2026
- 2025Asm2SrcEval: Evaluating Large Language Models for Assembly-to-Source Code Translation28 Nov 2025
- 2025Fast, Fine-Grained Equivalence Checking for Neural Decompilers8 Jan 2025
- 2024On the Lack of Robustness of Binary Function Similarity Systems5 Dec 2024
- 2024CoreGuard: Safeguarding Foundational Capabilities of LLMs Against Model Stealing in Edge Deployment16 Oct 2024
- 2024Learning Program Behavioral Models from Synthesized Input-Output Pairs11 Jul 2024
- 2024Meta Large Language Model Compiler: Foundation Models of Compiler Optimization27 Jun 2024
- 2024TransLinkGuard: Safeguarding Transformer Models Against Model Stealing in Edge Deployment17 Apr 2024
- 2023SLaDe: A Portable Small Language Model Decompiler for Optimized Assembly21 May 2023