Skip to content

Running the clients

To interact with the frontend API, SightHouse offers plugins tailored to different SRE tools, including Binary Ninja, Ghidra, and IDA Pro.

Each plugin is built upon a shared Python 3 package that contains the core functionality, ensuring consistency and reducing code duplication. This section assume you installed your plugin according to the instructions available here.

Ghidra

Our plugin works only on pyghidra you should launch $GHIDRA_INSTALL_DIR/support/pyghidraRun and not the classical ghidra.

After restarting Ghidra, open a program and run the SightHouseClientGhidra.py script from the Script Manager window.

Ghidra Script Manager Window
Ghidra Script Manager Window

When running the script, you get prompted with the following window:

Running SightHouse Ghidra Plugin
Running SightHouse Ghidra Plugin

Enter all the required information and press Submit. Once the script is done, you should get matches like this:

SightHouse Matches
SightHouse Matches

IDA

After restarting IDA, go under Edit -> Plugins and run the SightHouse Client Plugin.

SightHouse Plugin Entry
SightHouse Plugin Entry

Upon running, you should get a prompt asking for credentials and server endpoint like this one:

SightHouse Plugin
SightHouse Plugin

Once the plugin finished running, the matches are available as comment and should look something similar to this:

SightHouse Matches
SightHouse Matches

Binary Ninja

After restarting Binary Ninja, go under Edit -> Settings and search for SightHouse. You will get a menu to enter your informations such as username and password like this one:

Settings for Binary Ninja Plugin
Settings for Binary Ninja Plugin

Then go under Plugin and click on the one corresponding to SightHouse.

SightHouse Plugin Entry
SightHouse Plugin Entry

Once the plugin finished if you get some matches they will be added as tags like this:

SightHouse Matches
SightHouse Matches