2019

DIRE: A Neural Approach to Decompiled Identifier Naming

Lacomis, Jeremy, Yin, Pengcheng, Schwartz, Edward J. et al.

Understand

The decompiler is one of the most common tools for examining binaries without corresponding source code.

  • It transforms binaries into high-level code, reversing the compilation process.
  • Decompilers can reconstruct much of the information that is lost during the compilation process (e.g., structure and type information).
  • Unfortunately, they do not reconstruct semantically meaningful variable names, which are known to increase code understandability.

Reading the bibliography…