This release improves Ghidrathon's installation process across Linux, Windows, and macOS by removing the need for you to manually build the extension (a.k.a no more Gradle 🎉 ).
Now, you can install Ghidrathon into your environment using the following steps:
- Download and unzip the latest Ghidrathon release
- Execute the following commands using the Python interpreter that you'd like to use with Ghidrathon (requirements.txt and ghidrathon_configure.py are included in the release):
$ python -m pip install -r requirements.txt
$ python ghidrathon_configure.py <absolute_path_to_ghidra_install_dir>
- Install the Ghidrathon extension (
.zip
) into Ghidra
Check out our README for more details.
Switching Python Interpreters
You can now switch between Python interpreters without rebuilding the extension! Simply execute step 2
using the new Python interpreter.
Using Python Virtual Environments
You can use a Python virtual environment with Ghidrathon by executing step 2
from the virtual environment. To switch to a different virtual environment, simply execute step 2
from the new virtual environment.
CI Workflows
This release includes a new CI workflow that tests Ghidrathon across Linux, Windows, and macOS using multiple Ghidra and Python versions. We've also added a new CI workflow to build and publish Ghidrathon for each new release.
What's Changed
- configure Ghidrathon using absolute path of Python interpreter used to install Jep by @mike-hunhoff in #85
- add additional checks to ghidrathon_configure.py by @mike-hunhoff in #88
- add unit test for #62 by @mike-hunhoff in #89
- improve configuration steps by @mike-hunhoff in #90
- ci: add build workflow by @mike-hunhoff in #91
Full Changelog: v3.0.2...v4.0.0