ubfx / BinDiffHelper

Ghidra Extension to integrate BinDiff for function matching
255 stars 22 forks source link

Provide binary for Ghidra 10.1.x #12

Closed bvernoux closed 2 years ago

bvernoux commented 2 years ago

Could you provide a binary (pre-built plugin) for latest Ghidra 10.1.1 (https://github.com/NationalSecurityAgency/ghidra/releases/tag/Ghidra_10.1.1_build) ?

tekwizz123 commented 2 years ago

Now 10.1.4, in either case I think 10.1.x introduced changes that this program is not compatible with, would be nice to get an update for this as I can't seem to compile this program for those versions.

throwaway-a commented 2 years ago

3rd-ed. Current build won't work with 10.1.x. Also just noticed that if I want to downgrade to 10.0.x to get the previous binary working, I'd have to accept running a version with the Log4J vulnerability!

ubfx commented 2 years ago

Sorry for the late update. Here are binaries for 10.1.3 and 10.1.4, let me know if there are any more problems with those: https://github.com/ubfx/BinDiffHelper/releases/tag/v0.4.1

throwaway-a commented 2 years ago

I tried with 10.1.4 on Windows. The plugin shows up fine under "Install Extensions", including after I restart Ghidra.

image

However, when I go to Configure -> Configure All, I don't see it:

image

(Also I just want to confirm, "BinDiff" is listed under "Recommended other tools" so it's not 100% required to do baseline diffing within Ghidra, correct? (Is BinDiff functionality therefore built in at this point? I think I had saw an announcement about that, but wasn't sure if I was interpreting it correctly.))

ubfx commented 2 years ago

However, when I go to Configure -> Configure All, I don't see it:

That's normal. The plugin is configured within the CodeBrowser (just open any binary in the CodeBrowser and in the Menu under "Window", there should be an item BinDiffHelper

Also I just want to confirm, "BinDiff" is listed under "Recommended other tools" so it's not 100% required to do baseline diffing within Ghidra, correct? (Is BinDiff functionality therefore built in at this point

It's not strictly required because theoretically, you could diff on another machine and just use the output files of BinDiff with the plugin. The diffing functionality itself will never be able to be integrated because BinDiff is a proprietary tool. So for everything to work best you should use the BinExport plugin and have BinDiff installed.

throwaway-a commented 2 years ago

That's normal. The plugin is configured within the CodeBrowser (just open any binary in the CodeBrowser and in the Menu under "Window", there should be an item BinDiffHelper

OK, maybe the Usage section of the Readme.md can be removed at this point then?

ubfx commented 2 years ago

Sorry, I misunderstood. The Usage section is still correct in that the Plugin needs to be checked in the CodeBrowser File->Configure thing. However, this should happen automatically. What I meant was that the actual "Configuration" (BinDiff Path etc.) happens directly in the Plugin GUI.

RibShark commented 2 years ago

A binary for 10.1.5 would be appreciated!