View on GitHub


A Free and Open Source Program Diffing Tool

Download this project as a .zip file Download this project as a tar.gz file


Diaphora (διαφορά, Greek for ‘difference’) is a program diffing plugin for IDA Pro and Radare2, similar to Zynamics Bindiff or the FOSS counterparts DarunGrim, TurboDiff, etc… It was released during SyScan 2015.

It works with IDA Pro 6.9, 6.95 and 7.0. In batch mode, it supports Radare2 too (check this fork). In the future, adding support for Binary Ninja is also planned.

For more details, please check the tutorial in the “doc” directory.

As with any open source project, any form of help for this project is highly appreciated. You can submit your own patches, make feature requests, report bugs or donate to support the development of Diaphora.

Getting help and asking for features

You can join the mailing list to ask for help, new features, report issues, etc… For reporting bugs, however, I recommend using the issues tracker. You can also check the Wiki that answers some of the most common questions.

Please note that, officially, only the last 2 versions of IDA will be supported. As of today, however, 6.9, 6.95 and 7.0 are supported. Version 6.8 isn’t supported any more but is known to work.


You can take a look to the tutorial.


This is a screenshot of Diaphora diffing the Microsoft bulletin MS15-034:

Diaphora diffing MS15-034

These are some screenshots of Diaphora diffing the Microsoft bulletin MS15-050, extracted from the blog post Analyzing MS15-050 With Diaphora from Alex Ionescu.

Diaphora diffing MS15-050, best matches Diaphora diffing MS15-050, partial matches Diaphora diffing MS15-050, diffing pseudo-code

If you like Diaphora, you can make a donation to support the development of this project.

List of Diaphora supporters

Below are all the Diaphora supporters who generously made a donation (in no specific order):


You can contact the author, Joxean Koret, by sending an e-mail to admin AT joxeankoret DOT com.