@HexRaysSA somewhat underhandedly added Linux ARM64 builds in their new IDA Pro 9.3 beta.
I really need to find some time to work on #BinDiff...
PSA: If your #BinDiff workflow relies on a working BinExport for Ghidra, check https://github.com/google/binexport/pull/164.
Exciting! @vector35 's excellent #BinaryNinja ships with built-in BinExport in the latest dev version!
Here's how to use it with #BinDiff: https://dev-docs.binary.ninja/guide/binexport.html
BinExport / BinDiff - Binary Ninja User Documentation

Documentation for the Binary Ninja reverse engineering platform

#BinDiff for #IDA 9.x

https://github.com/Lil-Ran/build-bindiff-for-ida-9

Disclaimer: I haven't checked it, apply due caution

GitHub - Lil-Ran/build-bindiff-for-ida-9: Use latest GitHub Actions runners to build BinDiff and BinExport for various IDA Pro 9.x on Windows, macOS, and Linux.

Use latest GitHub Actions runners to build BinDiff and BinExport for various IDA Pro 9.x on Windows, macOS, and Linux. - Lil-Ran/build-bindiff-for-ida-9

GitHub
support IDA version 9.0 路 Issue #50 路 google/bindiff

Is your feature request related to a problem? Please describe. support IDA version 9.0

GitHub
ghidriff - mpengine.dll - VersionTrackingDiff - 1.1.24030.4 vs 1.1.24060.5

https://gist.github.com/v-p-b/f9aa39263e125c8e3b04c4d22fd4d78d#strings

This one executed much faster than SimpleDiff (with the O(n^2) FuncName:Param algorithm)!

Unfortunately the diff is so big it's difficult to judge quality, so the next step is to come up with some metrics that can be checked automatically.

#bindiff #ghidriff
ghidriff - mpengine.dll - VersionTrackingDiff - 1.1.24030.4 vs 1.1.24060.5

ghidriff - mpengine.dll - VersionTrackingDiff - 1.1.24030.4 vs 1.1.24060.5 - mpengine.dll-mpengine.dll.ghidriff.md

Gist
You diff binaries and immediately find the single change that adds the overflow check.

I diff mpengine.dll and break all reversing tools out there.

We are not the same.

https://gist.github.com/v-p-b/513a8f70a32c62f3ab7bf0d6a90e0941

#bindiff #ghidriff
ghidriff - mpengine.dll - SimpleDiff - 1.1.24030.4 vs 1.1.24060.5

ghidriff - mpengine.dll - SimpleDiff - 1.1.24030.4 vs 1.1.24060.5 - mpengine.dll-mpengine.dll.ghidriff.md

Gist
Ever wondered about how #BinDiff reads the BinExport2 format to build its flow graph representations?
This post by @williballenthin sheds some light on this:
https://www.williballenthin.com/post/binexport2-enumerating-a-functions-instructions/
BinExport2: Enumerating a Function's Instructions

Willi Ballenthin
I'll end this on a more positive note by saying that https://github.com/google/binexport/pull/133 at least enables the same workflow for IDA 9.0 as the one we use for Binary Ninja and Ghidra (export first, then invoke #BinDiff manually). 6/N
Add compatibility for upcoming IDA 9 SDK by azure9 路 Pull Request #133 路 google/binexport

This update introduces changes to ensure compatibility with the upcoming IDA 9 SDK. Modifications include adjustments to API calls and data structures to align with the new SDK requirements. This p...

GitHub
This is all a shame, really, as I would like to update #BinDiff to, e.g., use idalib for headless exports.
But right now, I don't have the time/capacity to work on any of this.
I'd rather spent my 20% time on more exciting parts of the project. Or maybe it's time to move on? 5/N