Loading plugins
ReOxide loads all plugins in the form of shared object files. Since we only support Linux currently, this means .so
files. The ReOxide tools look for the plugin files in a specific location. The reoxide
tool can report this location after installation:
sh
$ reoxide print-plugin-dir
/home/user/.local/share/reoxide/plugins
This directory might not exist or not contain any plugins in the beginning. The ReOxide manager daemon, reoxided
, will populate the directory on its first run. It will install the libcore.so
plugin, which wraps existing action and rule classes within Ghidra to the plugin interface. This ensures that the plugin interface can map all actions and rules that Ghidra uses internally. It also gives us complete control over the analysis pipeline