Installing the SRE clients
This section described how to install and use the SightHouse plugins made for the different Software Reverse Engineering (SRE) tools.
Ghidra
In order to run the SightHouse plugin, you will need at least Ghidra 11.3 as it now come with Python 3 support thought pyGhidra.
We advise you to launch for a first time ghidra before installing this plugin.
The easiest way to install the Ghidra plugin is to install the sighthouse-client
package and then run the following commands.
pip install sighthouse-client
sighthouse client install ghidra --ghidra-install-dir /path/to/ghidra
It's also possible to install it from the repository:
git clone https://github.com/quarkslab/sighthouse
cd sighthouse/sighthouse-client
# Deactivate previous virtual env
deactivate
# Install script
yes | GHIDRA_INSTALL_DIR=/path/to/ghidra make install_ghidra
The script will search for pyGhidra virtual environment, install SightHouse client dependencies and then ask you where you want to copy your script.
IDA
The easiest way to install the IDA plugin is to install the sighthouse-client
package and then run the following commands.
pip install sighthouse-client
sighthouse client install ida --ida-dir /path/to/ida_dir
It's also possible to install it from the repository:
git clone https://github.com/quarkslab/sighthouse
cd sighthouse/sighthouse-client
# Install script
IDA_DIR=/path/to/ida_dir make install_ida
Binary Ninja
The easiest way to install the Binary Ninja plugin is to install
the sighthouse-client package and then run the following commands.
pip install sighthouse-client
sighthouse client install binja
It's also possible to install it from the repository:
git clone https://github.com/quarkslab/sighthouse
cd sighthouse/sighthouse-client
# Install script
make install_binja
After restarting Binary Ninja, there should be a new entry inside the plugins list.