#Diaphora is Open Source and is licensed as #AGPL3 (GNU Affero General Public License v3.0). However, if your company doesn't let you use AGPL licensed software, I also offer commercial licenses for this very specific case.

PS. Please remember that you don't need to buy any #Diaphora license at all unless your company (not me) prevents you from using AGPL software.

@joxean do you have a dataset you like for testing diaphora, and would you be able to share one?

@Mizu I probably only like these 2 ones:

* One by Cisco Talos: https://github.com/Cisco-Talos/binary_function_similarity/tree/main/DBs

* One by the John Hopkins University of Applied Physics Laboratory: https://allstar.jhuapl.edu/

binary_function_similarity/DBs at main · Cisco-Talos/binary_function_similarity

Contribute to Cisco-Talos/binary_function_similarity development by creating an account on GitHub.

GitHub
Revisiting Binary Code Similarity Analysis using Interpretable Feature Engineering and Lessons Learned

Binary code similarity analysis (BCSA) is widely used for diverse security applications, including plagiarism detection, software license violation detection, and vulnerability discovery. Despite the surging research interest in BCSA, it is significantly challenging to perform new research in this field for several reasons. First, most existing approaches focus only on the end results, namely, increasing the success rate of BCSA, by adopting uninterpretable machine learning. Moreover, they utilize their own benchmark, sharing neither the source code nor the entire dataset. Finally, researchers often use different terminologies or even use the same technique without citing the previous literature properly, which makes it difficult to reproduce or extend previous work. To address these problems, we take a step back from the mainstream and contemplate fundamental research questions for BCSA. Why does a certain technique or a certain feature show better results than the others? Specifically, we conduct the first systematic study on the basic features used in BCSA by leveraging interpretable feature engineering on a large-scale benchmark. Our study reveals various useful insights on BCSA. For example, we show that a simple interpretable model with a few basic features can achieve a comparable result to that of recent deep learning-based approaches. Furthermore, we show that the way we compile binaries or the correctness of underlying binary analysis tools can significantly affect the performance of BCSA. Lastly, we make all our source code and benchmark public and suggest future directions in this field to help further research.

arXiv.org