I am new to reverse engineering, How to work on the diffing results(Similar function) generated by Bindiff using IDAPython.

*work is like finding no basic blocks, no of edges

1 Answer 1


When you use bindiff e.g., bindiff original.BinExport patched.BinExport it will create a BinDiff file, e.g., original_vs_patched.BinDiff. In the current version (6) that file is an sqlite3 database. You can find some of the information you're looking for in the tables in that database-- specifically, the functions table contains the number of basic blocks and edges.

Since you're using IDA, I also recommend you check out ida_haru, it may also export some of the information you're looking for.

Your Answer

By clicking “Post Your Answer”, you agree to our terms of service and acknowledge you have read our privacy policy.

Not the answer you're looking for? Browse other questions tagged or ask your own question.