Skip to content

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.