Warning: The primary documentation is deployed to https://thixotropist.github.io/ghidra_import_tests/ Generate the current documentation website with
hugo serve
in this directory, then open a browser at http://localhost:1313/ghidra_import_tests/.
This project addresses several goals:
integrationTest.py
is an example of a possible Continuous Integration script.acquireExternalExemplars.py
downloads a recent Fedora RISCV-64 disk image, extracting kernel, kernel module,
system library, and system executable exemplars for use in CI testing or manual investigation.exemplar
directories.
generateInternalExemplars.py
generates many of these small binariesimportExemplars.py
imports large and small binaries into a single Ghidra project, applying selected Ghidra java scripts
to annotate or test the import results.To limit the scope this project concentrates on the RISCV-64 hardware platform with selected comparisons to mainstream x86-64 platforms. The baseline compiler is gcc-13, with an unreleased snapshot gcc-14 compiler used to explore near-future code generation challenges.