
Extensão do Ghidra para integrar o BinDiff para correspondência de funções
Extensão do Ghidra que usa o BinDiff no seu projeto Ghidra para encontrar funções correspondentes e renomeá-las automaticamente (BinDiff 6, 7, 8 suportados). Consulte o manual do BinDiff para ver como funciona e como ele faz a correspondência de funções / blocos básicos. No entanto, com esta extensão, o BinDiff é automatizado de dentro do Ghidra, então você não precisa fazer o diff dos seus binários manualmente.
Por favor, reporte bugs através do recurso de issues no github
Baixe o arquivo .zip da release, se for compatível com a sua versão do Ghidra, caso contrário veja Como compilar abaixo.
Sem esses, você só conseguirá importar arquivos .BinDiff e não exportar e fazer diff automaticamente a partir do seu projeto Ghidra
Certifique-se de que o plugin está carregado no Code Explorer abrindo um arquivo no Ghidra e, no Code Explorer, vá em File->Configure
Clique no pequeno ícone de plug no canto superior direito:

e certifique-se de que a caixa de seleção ao lado de BinDiffHelperPlugin está marcada.

Os arquivos .BinExport correspondentes precisam estar na mesma pasta.
Abra o arquivo no qual você deseja importar os nomes no code Browser, depois vá em Window->BinDiffHelper

Use o botão Open from BinDiff ou o item de menu e selecione o seu arquivo .BinDiff.

Selecione todos os nomes de funções que você deseja importar e clique no botão Import function names no canto superior direito ou no item de menu.
Vá em Window->BinDiffHelper, certifique-se de que não há avisos relacionados a BinExport ou BinDiff, depois clique no botão Open from project.
Selecione o outro arquivo na árvore e clique em OK.

Requisitos:
Clone o repositório recursivamente, pois ele depende do BinExport para a definição de protocol buffer correspondente.
git clone --recurse-submodules https://github.com/ubfx/BinDiffHelper.git
Você precisa definir a variável de ambiente GHIDRA_INSTALL_DIR para o diretório de instalação do Ghidra.
Se você tem diferentes JDKs instalados, certifique-se de que a variável de ambiente JAVA_HOME aponta para aquele que a sua instalação do Ghidra usa.
A extensão será compilada especificamente para essa versão do Ghidra.
E então vá para a pasta BinDiffHelper no seu shell e execute
gradle
Isso compilará tanto o BinExport no submódulo correspondente quanto o BinDiffHelper no diretório pai. Deve ter sido criado um arquivo .zip no diretório dist. Use esse arquivo .zip para instalar de acordo com as instruções acima.
Às vezes é útil poder depurar a extensão junto com o Ghidra, aqui estão algumas notas sobre isso: