An Observational Investigation of Reverse Engineers' Processes
Not on the map. Why?
Abstract (arXiv)
Reverse engineering is a complex process essential to software-security tasks such as vulnerability discovery and malware analysis. Significant research and engineering effort has gone into developing tools to support reverse engineers. However, little work has been done to understand the way reverse engineers think when analyzing programs, leaving tool developers to make interface design decisions based only on intuition. This paper takes a first step toward a better understanding of reverse engineers' processes, with the goal of producing insights for improving interaction design for reverse engineering tools. We present the results of a semi-structured, observational interview study of reverse engineers (N=16). Each observation investigated the questions reverse engineers ask as they probe a program, how they answer these questions, and the decisions they make throughout the reverse engineering process. From the interview responses, we distill a model of the reverse engineering process, divided into three phases: overview, sub-component scanning, and focused experimentation. Each analysis phase's results feed the next as reverse engineers' mental representations become more concrete. We find that reverse engineers typically use static methods in the first two phases, but dynamic methods in the final phase, with experience playing large, but varying, roles in each phase. % and the role of experience varies between phases. Based on these results, we provide five interaction design guidelines for reverse engineering tools.
Key facts. Cited by 20 papers in the map (data through 7 Oct 2026). First posted on arXiv 1 Dec 2019.
Builds on
No reference list yet.
Built on by
Citing papers per year: 2021: 2; 2022: 2; 2023: 1; 2024: 3; 2025: 3; 2026: 9.
20 papers.
Sort:
By area:
- 2021MOTIF: A Large Malware Reference Dataset with Ground Truth Family Labelscited by 17
- 2023Binary Code Summarization: Benchmarking ChatGPT/GPT-4 and Other Large Language Modelscited by 13
- 2021XFL: Naming Functions in Binaries with Extreme Multi-label Learningcited by 5
- 2022Self-Supervised Vision Transformers for Malware Detectioncited by 5
- 2024BLens: Contrastive Captioning of Binary Functions using Ensemble Embeddingcited by 3
- 2024MalMixer: Few-Shot Malware Classification with Retrieval-Augmented Semi-Supervised Learningcited by 3
- 2024Living off the Analyst: Harvesting Features from Yara Rules for Malware Detectioncited by 3
- 2026HELIOS: Hierarchical Graph Abstraction for Structure-Aware LLM Decompilationcited by 3
- 2025FidelityGPT: Correcting Decompilation Distortions with Retrieval Augmented Generationcited by 2
- 2026Identifying Adversary Tactics and Techniques in Malware Binaries with an LLM Agentcited by 2
- 2026Cybersecurity is the True Frontier for Generative AI Success or Failurecited by 2
- 2022Marvolo: Programmatic Data Augmentation for Practical ML-Driven Malware Detectioncited by 1
8 more
- 2025Signal-Based Malware Classification Using 1D CNNscited by 1
- 2025AGNOMIN -- Architecture Agnostic Multi-Label Function Name Predictioncited by 1
- 2026EntailLLM: Verifying LLM-Generated Vulnerability Discovery Paths with Domain Knowledge via Logic Programmingcited by 1
- 2026The Next Challenge for Agentic Cybersecurity: A Realistic, Contamination-Free Reverse Engineering Benchmarkcited by 1
- 2026Hamm-Grams: An Algorithm for Mining Regular Expressions of Bytescited by 0
- 2026AI Slop and Hallucinations in Vulnerability Assessment: A Survey on Reasoning Failures and Trustworthy Mitigationcited by 0
- 2026Reveree: Diagnosing LLM Reverse-Engineering Agentscited by 0
- 2026When LLM Decompilers Recompile More and Preserve Lesscited by 0
- 2026When LLM Decompilers Recompile More and Preserve Less4 Sep 2026
- 2026Reveree: Diagnosing LLM Reverse-Engineering Agents1 Sep 2026
- 2026AI Slop and Hallucinations in Vulnerability Assessment: A Survey on Reasoning Failures and Trustworthy Mitigation26 Aug 2026
- 2026The Next Challenge for Agentic Cybersecurity: A Realistic, Contamination-Free Reverse Engineering Benchmark11 Aug 2026
- 2026EntailLLM: Verifying LLM-Generated Vulnerability Discovery Paths with Domain Knowledge via Logic Programming3 Aug 2026
- 2026Hamm-Grams: An Algorithm for Mining Regular Expressions of Bytes1 Jul 2026
- 2026Cybersecurity is the True Frontier for Generative AI Success or Failure27 Jun 2026
- 2026Identifying Adversary Tactics and Techniques in Malware Binaries with an LLM Agent6 Feb 2026
- 2026HELIOS: Hierarchical Graph Abstraction for Structure-Aware LLM Decompilation21 Jan 2026
- 2025FidelityGPT: Correcting Decompilation Distortions with Retrieval Augmented Generation22 Oct 2025
- 2025AGNOMIN -- Architecture Agnostic Multi-Label Function Name Prediction29 Sep 2025
- 2025Signal-Based Malware Classification Using 1D CNNs8 Sep 2025
8 more
- 2024Living off the Analyst: Harvesting Features from Yara Rules for Malware Detection27 Nov 2024
- 2024MalMixer: Few-Shot Malware Classification with Retrieval-Augmented Semi-Supervised Learning20 Sep 2024
- 2024BLens: Contrastive Captioning of Binary Functions using Ensemble Embedding12 Sep 2024
- 2023Binary Code Summarization: Benchmarking ChatGPT/GPT-4 and Other Large Language Models15 Dec 2023
- 2022Self-Supervised Vision Transformers for Malware Detection15 Aug 2022
- 2022Marvolo: Programmatic Data Augmentation for Practical ML-Driven Malware Detection7 Jun 2022
- 2021MOTIF: A Large Malware Reference Dataset with Ground Truth Family Labels29 Nov 2021
- 2021XFL: Naming Functions in Binaries with Extreme Multi-label Learning28 Jul 2021
- 2021MOTIF: A Large Malware Reference Dataset with Ground Truth Family Labelscited by 17
- 2023Binary Code Summarization: Benchmarking ChatGPT/GPT-4 and Other Large Language Modelscited by 13
- 2021XFL: Naming Functions in Binaries with Extreme Multi-label Learningcited by 5
- 2022Self-Supervised Vision Transformers for Malware Detectioncited by 5
- 2024BLens: Contrastive Captioning of Binary Functions using Ensemble Embeddingcited by 3
- 2024MalMixer: Few-Shot Malware Classification with Retrieval-Augmented Semi-Supervised Learningcited by 3
- 2024Living off the Analyst: Harvesting Features from Yara Rules for Malware Detectioncited by 3
- 2026HELIOS: Hierarchical Graph Abstraction for Structure-Aware LLM Decompilationcited by 3
- 2026Cybersecurity is the True Frontier for Generative AI Success or Failurecited by 2
- 2022Marvolo: Programmatic Data Augmentation for Practical ML-Driven Malware Detectioncited by 1
- 2025Signal-Based Malware Classification Using 1D CNNscited by 1
- 2025AGNOMIN -- Architecture Agnostic Multi-Label Function Name Predictioncited by 1
12 most cited of 15 All 15 (JSON)
- 2026When LLM Decompilers Recompile More and Preserve Less4 Sep 2026
- 2026EntailLLM: Verifying LLM-Generated Vulnerability Discovery Paths with Domain Knowledge via Logic Programming3 Aug 2026
- 2026Hamm-Grams: An Algorithm for Mining Regular Expressions of Bytes1 Jul 2026
- 2026Cybersecurity is the True Frontier for Generative AI Success or Failure27 Jun 2026
- 2026HELIOS: Hierarchical Graph Abstraction for Structure-Aware LLM Decompilation21 Jan 2026
- 2025AGNOMIN -- Architecture Agnostic Multi-Label Function Name Prediction29 Sep 2025
- 2025Signal-Based Malware Classification Using 1D CNNs8 Sep 2025
- 2024Living off the Analyst: Harvesting Features from Yara Rules for Malware Detection27 Nov 2024
- 2024MalMixer: Few-Shot Malware Classification with Retrieval-Augmented Semi-Supervised Learning20 Sep 2024
- 2024BLens: Contrastive Captioning of Binary Functions using Ensemble Embedding12 Sep 2024
- 2023Binary Code Summarization: Benchmarking ChatGPT/GPT-4 and Other Large Language Models15 Dec 2023
- 2022Self-Supervised Vision Transformers for Malware Detection15 Aug 2022
12 newest of 15 All 15 (JSON)