Skip to content

Releases: google/bindiff

BinDiff 8 Open Source

25 Sep 08:12
Compare
Choose a tag to compare

BinDiff is now open source!! 🥳

This is a snapshot release with the changes from version 7.
Follow https://github.com/cblichmann/bindiff for experiments and changes that may be merged into main later.

  • IDA: Support IDA Pro 8.3, minimum required version is 8.0
  • IDA: Replace obsolete input type A in "Import symbols and Comments" dialog
  • IDA: More robust handling of functions without names
  • Binary Ninja: Support current stable release 3.5 ("Coruscant")
  • Windows: Delay-load dbghlp.dll so that WinDbg debugging works as expected
  • Command line differ: Add option to just produce similarity scores, but no actual .BinDiff files
  • Internal changes to remove C++ exceptions in code
  • Fix a memory leak using the SQLite database class
  • Use faster Abseil maps in differ engine
  • Increased cut-off values for discarding large functions in BinExport
  • Includes BinExport @ f908beb

This release is brought to you by AdmVonSchneider. Special thanks to everyone involved making this possible!

Shout out to Halvar Flake, BuschnicK, ObfuscaTHOR, Nils, Tora, Shane, Ero, 0xFFFFFFFE, Lukasz

BinDiff 7

20 Sep 16:16
v7
Compare
Choose a tag to compare
  • IDA: Support IDA Pro 7.6 SP1, minimum required version is still 7.4
  • Ghidra: The BinExport Ghidra extension is now included in the package. This is still considered beta and will require to manually export files from Ghidra in order to bindiff them.
  • Binary Ninja: A BinExport plugin for Binary Ninja is included. This is still considered beta. Use the third-party BD Viewer or export manually to bindiff files.
  • Function names are now exported in .BinDiff result files, making post-processing easier
  • Improved speed in native BinExport plugins. Exporting from IDA Pro and Binary Ninja is up to 30% faster compared to BinDiff 6.
  • User interface: Shipping with updated Java runtime based on JDK 16 on all platforms, including Linux
  • User interface: Better HiDPI support on all platforms
  • Installation packages: disassembler plugins are now symlinked into per-user plugin directories instead of being copied into the target disassembler installation.
  • User configuration now uses JSON format, making future changes easier and fixes some long-standing serialization issues.
  • macOS: Notarized binaries/package compatible with macOS 11 "Big Sur"
  • macOS: Universal Binaries supporting ARM64 (aka "Apple Sillicon") and x86-64
  • Fixed a security issue where a specially crafted .BinExport file could lead to an out-of-bounds memory access. Thanks to Mickey Jin of Trend Micro Mobile Security Research Team for the report.