English | 简体中文
This is an unofficial repository, just for convenience. The original source code is available at Google's BinDiff repository.
Build logs and artifacts can be found in the Actions tab.
To install the IDA plugin, download and extract the release archive, then copy the dynamic library file (.dll, .so, or .dylib) from the ida folder to the plugins directory of your IDA installation.
Current status: builds are available for IDA 9.3, 9.2, 9.1, and 9.0.
The IDA version here refers to the IDA SDK version used for building. These artifacts can also work with other IDA versions that share the same ABI.
We build on these GitHub-hosted runners:
- windows-2025
- ubuntu-24.04 (for glibc 2.39 and above)
- ubuntu-22.04 (for glibc 2.35 and above)
- macos-15 (universal binary for both Apple silicon and Intel)
Ubuntu builds are compatible with most Linux distributions as long as they use the same or newer version of glibc.
If you want to build on your own, fork this repository and modify the yml files under .github/workflows. They are fairly self-explanatory, but here are some tips:
matrix.idasdk.subdiris the path from the IDA SDK root directory to the directory that contains theincludeandlibdirectories.matrix.idasdk.typeis the source type for downloading the IDA SDK. If you usehcli, check the HCLI documentation to get an API key and add it to your repository secrets.- GitHub Actions is free for public repositories. To reduce build time, remove unnecessary operating systems from
matrix.os.
In forked repositories, Actions is disabled by default. You can enable it in the repository settings under the "Actions" tab.
-
Hex-Rays Plugin Contributions builds and publishes to Hex-Rays Plugin Manager. Their workflow and this repository reference each other. You can install their artifacts with HCLI:
hcli plugin install bindiff hcli plugin install binexport
Source code: https://github.com/HexRays-plugin-contributions/bindiff/tree/ci-gha
Details: google/bindiff#85
-
After a new IDA version is released, open-source contributors may provide updated artifacts earlier in their forks. You can check commits newer than this repository here: https://github.com/Lil-Ran/build-bindiff-for-ida-9/network