Releases: google/bindiff
Releases · google/bindiff
BinDiff 8 Open Source
BinDiff is now open source!! 🥳
This is a snapshot release with the changes from version 7.
Follow https:/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
- 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.