mlsanityData to 7 Oct 2026

Boosting Neural Networks to Decompile Optimized Binaries

arXiv 2301.00969 ↗First posted 3 Jan 2023cs.LG cs.CRcited by 11

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

  1. 2017Attention Is All You Needcited by 59,932
  2. 2015Deep Residual Learning for Image Recognitioncited by 51,809
  3. 2018BERT: Pre-training of Deep Bidirectional Transformers for Language Understandingcited by 40,204
  4. 2014Neural Machine Translation by Jointly Learning to Align and Translatecited by 4,530
  5. 2014Learning Phrase Representations using RNN Encoder-Decoder for Statistical Machine Translationcited by 4,016
  6. 2013Distributed Representations of Words and Phrases and their Compositionalitycited by 3,462
  7. 2014Sequence to Sequence Learning with Neural Networkscited by 2,974
  8. 2016Google's Neural Machine Translation System: Bridging the Gap between Human and Machine Translationcited by 1,471
  9. 2020CodeBERT: A Pre-Trained Model for Programming and Natural Languagescited by 1,286
  10. 2018Self-Attention with Relative Position Representationscited by 1,112
  11. 2015Effective Approaches to Attention-based Neural Machine Translationcited by 1,024
  12. 2014Show and Tell: A Neural Image Caption Generatorcited by 877
8 more
  1. 2015Gated Graph Sequence Neural Networkscited by 792
  2. 2020XTREME: A Massively Multilingual Multi-task Benchmark for Evaluating Cross-lingual Generalizationcited by 738
  3. 2017OpenNMT: Open-source Toolkit for Neural Machine Translationcited by 251
  4. 2019DIRE: A Neural Approach to Decompiled Identifier Namingcited by 36
  5. 2020XDA: Accurate, Robust Disassembly with Transfer Learningcited by 21
  6. 2019Towards Neural Decompilationcited by 15
  7. 2019Datalog Disassemblycited by 7
  8. 2020Equivalence of Dataflow Graphs via Rewrite Rules Using a Graph-to-Sequence Neural Modelcited by 3

Built on by

Cited by year (2026 to 7 Oct)

Citing papers per year: 2023: 1; 2024: 5; 2025: 2; 2026: 3.

11 papers.