• Home
  • Search
  • REcover: towards recovering object files from stripped binary executables
  • https://doi.org/10.1007/s11416-025-00565-1Copy DOI Icon

REcover: towards recovering object files from stripped binary executables

Show More
  • Abstract
  • Literature Map
  • References
  • Similar Papers
Abstract

Abstract Reverse engineering complex proprietary software is a tedious and time consuming task. A fair amount of the overall effort is usually devoted to locating those software components which are responsible for the functionality of interest (e.g., a proprietary encryption algorithm). To aid this process, several tools, available in the public domain, can be used, implementing sophisticated algorithms for control-flow recovery, stack frame recovery, data type inference, decompilation etc. However, the important problem of decomposing a binary executable to its constituent object files (or compile-units) has not been, in our opinion, sufficiently studied. In this paper we present novel techniques for estimating the number, as well as the boundaries, of compile-units in binary executables. We present algorithms which recover information that improves the precision degree in reverse engineering tasks. In addition, our algorithms can be used to reduce the effort of locating, recovering and understanding specific functionalities of closed-source software. We evaluate our algorithms on the public DeepBinDiff ELF dataset, consisting of $$\approx$$ 2000 binaries, as well as two larger executables of GNU GDB, built for ARM and AArch64 and show that they consistently approach the ground-truth, with an average recovery precision close to 75%. Furthermore, we show how our research can aid in binary diffing applications, by comparing the recovered compile-unit structure of a pair of Microsoft Windows kernel images. We make our prototype implementation, written in Python and named REcover , publicly available for further evaluation by the reverse engineering community.

Similar Papers
  • Conference Article
  • Citations27

Hands-On Ghidra - A Tutorial about the Software Reverse Engineering Framework

  • Nov 15, 2019
  • Roman Rohleder
  • Book Chapter
  • Citations8

Protecting Android Apps Against Reverse Engineering by the Use of the Native Code

  • Jan 01, 2015
  • Mykola Protsenko +1
  • Research Article
  • Citations35

A Freeform Surface Modelling System Based on Laser Scan Data for Reverse Engineering

  • Jul 09, 2002
  • The International Journal of Advanced Manufacturing Technology
  • D.-Y Chang +1
  • Research Article

Xref: a universal cross referencer

  • Feb 21, 1989
  • Roy Giacchino
  • Research Article
  • Citations1

REMaQE: Reverse Engineering Math Equations from Executables

  • Oct 31, 2024
  • ACM Transactions on Cyber-Physical Systems
  • Meet Udeshi +4
  • Research Article

Immersive sensemaking for binary reverse engineering: a survey and synthesis

  • Feb 18, 2026
  • Frontiers in Virtual Reality
  • Dennis Brown +2
  • Research Article
  • Citations8

SMA-Net: Deep learning-based identification and fitting of CAD models from point clouds

  • Apr 13, 2022
  • Engineering with Computers
  • Sijie Hu +2
  • Book Chapter
  • Citations1

Machine Learning Techniques to address classification issues in Reverse Engineering

  • Sep 03, 2016
  • Jonathan Dekhtiar +5
  • Research Article

DECodeT5: A Lightweight and Efficient Neural Decompiler with Assembly Semantic Assistance

  • Jan 01, 2026
  • IEEE Internet of Things Journal
  • Li Liu +3
  • Research Article
  • Citations25

CipherXRay: Exposing Cryptographic Operations and Transient Secrets from Monitored Binary Execution

  • Mar 01, 2014
  • IEEE Transactions on Dependable and Secure Computing
  • Xin Li +2
  • Conference Article
  • Citations11

Java archives search engine using byte code as information source

  • Nov 01, 2014
  • Oscar Karnalim +1
  • Book Chapter
  • Citations14

MobileFindr: Function Similarity Identification for Reversing Mobile Binaries

  • Jan 01, 2018
  • Yibin Liao +4
  • Book Chapter
  • Citations57

BinShape: Scalable and Robust Binary Library Function Identification Using Function Shape

  • Jan 01, 2017
  • Paria Shirani +2
  • Conference Article
  • Citations1

Re-engineering of inhomogeneous coatings based on in-situ optical broadband monitoring data

  • Sep 30, 2005
  • Proceedings of SPIE, the International Society for Optical Engineering/Proceedings of SPIE
  • S Wilbrandt +3
  • Research Article
  • Citations54

FOSSIL

  • Jan 31, 2018
  • ACM Transactions on Privacy and Security
  • Saed Alrabaee +3
Cactus Communications logo

Copyright 2026 Cactus Communications. All rights reserved.