BinPro: A Tool for Binary Source Code Provenance
Not on the map. Why?
Abstract (arXiv)
Enforcing open source licenses such as the GNU General Public License (GPL), analyzing a binary for possible vulnerabilities, and code maintenance are all situations where it is useful to be able to determine the source code provenance of a binary. While previous work has either focused on computing binary-to-binary similarity or source-to-source similarity, BinPro is the first work we are aware of to tackle the problem of source-to-binary similarity. BinPro can match binaries with their source code even without knowing which compiler was used to produce the binary, or what optimization level was used with the compiler. To do this, BinPro utilizes machine learning to compute optimal code features for determining binary-to-source similarity and a static analysis pipeline to extract and compute similarity based on those features. Our experiments show that on average BinPro computes a similarity of 81% for matching binaries and source code of the same applications, and an average similarity of 25% for binaries and source code of similar but different applications. This shows that BinPro's similarity score is useful for determining if a binary was derived from a particular source code.
Key facts. Cited by 4 papers in the map (data through 7 Oct 2026). First posted on arXiv 2 Nov 2017.
Builds on
No reference list yet.
Built on by
Citing papers per year: 2022: 1; 2023: 0; 2024: 0; 2025: 0; 2026: 3.
4 papers.
- 2022Cross-Language Binary-Source Code Matching with Intermediate Representationscited by 13
- 2026InstMeter: An Instruction-Level Method to Predict Energy and Latency of DL Model Inference on MCUscited by 2
- 2026EXHIB: A Benchmark for Realistic and Diverse Evaluation of Function Similarity in the Wildcited by 0
- 2026Practical Source Code Recovery from Binary Functions Using Anchor-Based Retrieval and LLM Reasoningcited by 0
- 2026Practical Source Code Recovery from Binary Functions Using Anchor-Based Retrieval and LLM Reasoning10 Jul 2026
- 2026EXHIB: A Benchmark for Realistic and Diverse Evaluation of Function Similarity in the Wild2 Apr 2026
- 2026InstMeter: An Instruction-Level Method to Predict Energy and Latency of DL Model Inference on MCUs4 Mar 2026
- 2022Cross-Language Binary-Source Code Matching with Intermediate Representations19 Jan 2022