A Survey of Binary Code Similarity
Not on the map. Why?
Abstract (arXiv)
Binary code similarity approaches compare two or more pieces of binary code to identify their similarities and differences. The ability to compare binary code enables many real-world applications on scenarios where source code may not be available such as patch analysis, bug search, and malware detection and analysis. Over the past 20 years numerous binary code similarity approaches have been proposed, but the research area has not yet been systematically analyzed. This paper presents a first survey of binary code similarity. It analyzes 61 binary code similarity approaches, which are systematized on four aspects: (1) the applications they enable, (2) their approach characteristics, (3) how the approaches are implemented, and (4) the benchmarks and methodologies used to evaluate them. In addition, the survey discusses the scope and origins of the area, its evolution over the past two decades, and the challenges that lie ahead.
Key facts. Cited by 18 papers in the map (data through 7 Oct 2026). First posted on arXiv 25 Sep 2019.
Builds on
No reference list yet.
Built on by
Citing papers per year: 2021: 4; 2022: 4; 2023: 3; 2024: 1; 2025: 1; 2026: 5.
18 papers.
Sort:
- 2021ModelDiff: Testing-Based DNN Similarity Comparison for Model Reuse Detectioncited by 33
- 2025Large Language Models (LLMs) for Source Code Analysis: applications, models and datasetscited by 15
- 2024Vi(E)va LLM! A Conceptual Stack for Evaluating and Interpreting Generative AI-based Visualizationscited by 10
- 2021Semantic-aware Binary Code Representation with BERTcited by 6
- 2022Pre-Training Representations of Binary Code Using Contrastive Learningcited by 6
- 2022Deep-Learning-based Vulnerability Detection in Binary Executablescited by 6
- 2023EMBERSim: A Large-Scale Databank for Boosting Similarity Search in Malware Analysiscited by 6
- 2021Predicting Patch Correctness Based on the Similarity of Failing Test Casescited by 4
- 2022FuncFooler: A Practical Black-box Attack Against Learning-based Binary Code Similarity Detection Methodscited by 3
- 2023VEXIR2Vec: An Architecture-Neutral Embedding Framework for Binary Similaritycited by 1
- 2026Fool Me If You Can: On the Robustness of Binary Code Similarity Detection Models against Semantics-preserving Transformationscited by 1
- 2021Binary Diffing as a Network Alignment Problem via Belief Propagationcited by 0
6 more
- 2022SimCLF: A Simple Contrastive Learning Framework for Function-level Binary Embeddingscited by 0
- 2023Pluvio: Assembly Clone Search for Out-of-domain Architectures and Libraries through Transfer Learning and Conditional Variational Information Bottleneckcited by 0
- 2026A Unified Evaluation of Learning-Based Similarity Techniques for Malware Detectioncited by 0
- 2026EXHIB: A Benchmark for Realistic and Diverse Evaluation of Function Similarity in the Wildcited by 0
- 2026SoK: AI-Augmented Binary Reversingcited by 0
- 2026Instruction Alignment for Binary Code Representation Learningcited by 0
- 2026Instruction Alignment for Binary Code Representation Learning12 Aug 2026
- 2026SoK: AI-Augmented Binary Reversing16 Jun 2026
- 2026EXHIB: A Benchmark for Realistic and Diverse Evaluation of Function Similarity in the Wild2 Apr 2026
- 2026A Unified Evaluation of Learning-Based Similarity Techniques for Malware Detection17 Feb 2026
- 2026Fool Me If You Can: On the Robustness of Binary Code Similarity Detection Models against Semantics-preserving Transformations13 Feb 2026
- 2025Large Language Models (LLMs) for Source Code Analysis: applications, models and datasets21 Mar 2025
- 2024Vi(E)va LLM! A Conceptual Stack for Evaluating and Interpreting Generative AI-based Visualizations3 Feb 2024
- 2023VEXIR2Vec: An Architecture-Neutral Embedding Framework for Binary Similarity1 Dec 2023
- 2023EMBERSim: A Large-Scale Databank for Boosting Similarity Search in Malware Analysis3 Oct 2023
- 2023Pluvio: Assembly Clone Search for Out-of-domain Architectures and Libraries through Transfer Learning and Conditional Variational Information Bottleneck20 Jul 2023
- 2022Deep-Learning-based Vulnerability Detection in Binary Executables25 Nov 2022
- 2022Pre-Training Representations of Binary Code Using Contrastive Learning11 Oct 2022
6 more
- 2022SimCLF: A Simple Contrastive Learning Framework for Function-level Binary Embeddings6 Sep 2022
- 2022FuncFooler: A Practical Black-box Attack Against Learning-based Binary Code Similarity Detection Methods26 Aug 2022
- 2021Binary Diffing as a Network Alignment Problem via Belief Propagation31 Dec 2021
- 2021Predicting Patch Correctness Based on the Similarity of Failing Test Cases28 Jul 2021
- 2021ModelDiff: Testing-Based DNN Similarity Comparison for Model Reuse Detection11 Jun 2021
- 2021Semantic-aware Binary Code Representation with BERT10 Jun 2021
- 2021ModelDiff: Testing-Based DNN Similarity Comparison for Model Reuse Detectioncited by 33
- 2025Large Language Models (LLMs) for Source Code Analysis: applications, models and datasetscited by 15
- 2024Vi(E)va LLM! A Conceptual Stack for Evaluating and Interpreting Generative AI-based Visualizationscited by 10
- 2021Semantic-aware Binary Code Representation with BERTcited by 6
- 2022Pre-Training Representations of Binary Code Using Contrastive Learningcited by 6
- 2022Deep-Learning-based Vulnerability Detection in Binary Executablescited by 6
- 2023EMBERSim: A Large-Scale Databank for Boosting Similarity Search in Malware Analysiscited by 6
- 2021Predicting Patch Correctness Based on the Similarity of Failing Test Casescited by 4
- 2022FuncFooler: A Practical Black-box Attack Against Learning-based Binary Code Similarity Detection Methodscited by 3
- 2023VEXIR2Vec: An Architecture-Neutral Embedding Framework for Binary Similaritycited by 1
- 2026Fool Me If You Can: On the Robustness of Binary Code Similarity Detection Models against Semantics-preserving Transformationscited by 1
- 2021Binary Diffing as a Network Alignment Problem via Belief Propagationcited by 0
12 most cited of 18 All 18 (JSON)
- 2026Instruction Alignment for Binary Code Representation Learning12 Aug 2026
- 2026SoK: AI-Augmented Binary Reversing16 Jun 2026
- 2026EXHIB: A Benchmark for Realistic and Diverse Evaluation of Function Similarity in the Wild2 Apr 2026
- 2026A Unified Evaluation of Learning-Based Similarity Techniques for Malware Detection17 Feb 2026
- 2026Fool Me If You Can: On the Robustness of Binary Code Similarity Detection Models against Semantics-preserving Transformations13 Feb 2026
- 2025Large Language Models (LLMs) for Source Code Analysis: applications, models and datasets21 Mar 2025
- 2024Vi(E)va LLM! A Conceptual Stack for Evaluating and Interpreting Generative AI-based Visualizations3 Feb 2024
- 2023VEXIR2Vec: An Architecture-Neutral Embedding Framework for Binary Similarity1 Dec 2023
- 2023EMBERSim: A Large-Scale Databank for Boosting Similarity Search in Malware Analysis3 Oct 2023
- 2023Pluvio: Assembly Clone Search for Out-of-domain Architectures and Libraries through Transfer Learning and Conditional Variational Information Bottleneck20 Jul 2023
- 2022Deep-Learning-based Vulnerability Detection in Binary Executables25 Nov 2022
- 2022Pre-Training Representations of Binary Code Using Contrastive Learning11 Oct 2022
12 newest of 18 All 18 (JSON)