Skip to main content

A tool designed to assist reverse engineers by retrieving information and metadata from programs and identifying similar functions.

Project description

SightHouse

SightHouse is a tool designed to assist reverse engineers by retrieving information and metadata from programs and identifying similar functions. The project is divided into three parts:

  • Signature Pipeline: Automatically feeds the signature database with new projects by scraping, compiling, and analyzing them.
  • Frontend: A server that allows users to query signatures from the database produced by the signature pipeline.
  • SRE Clients: Plugins tailored for each Software Reverse Engineering tool that interact with the frontend. We currently support IDA, Ghidra, and Binary Ninja.

Installation

SightHouse is available on Pypi.

# Install SRE clients only
pip install sighthouse-client 
# Install frontend only
pip install sighthouse-frontend
# Install pipeline only 
pip install sighthouse-pipeline
# Or install everything
pip install sighthouse[all]

From sources

You can also install it from the git repository:

# Download the repo
git clone https://github.com/quarkslab/sighthouse && cd sighthouse 
# Make install will create a new virtual env and install sighthouse in it
make install 

Build Documentation

The documentation can be build by first installing SightHouse and then serve the documentation on a local server.

# Skip this step if you already have a local repo
git clone https://github.com/quarkslab/sighthouse && cd sighthouse/doc 
# Install dependencies
make install
# Serve the documentation
make serve

An online documentation is available here.

Running unit tests

You can run unit tests locally for the default python version using:

# Skip this step if you already have a local repo
git clone https://github.com/quarkslab/sighthouse && cd sighthouse 
make test

Authors

  • MadSquirrels (Forgette Benoit)
  • Fenrisfulsur (Babigeon Sami)

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

sighthouse-1.0.4.tar.gz (3.4 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

sighthouse-1.0.4-py3-none-any.whl (4.1 kB view details)

Uploaded Python 3

File details

Details for the file sighthouse-1.0.4.tar.gz.

File metadata

  • Download URL: sighthouse-1.0.4.tar.gz
  • Upload date:
  • Size: 3.4 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.12

File hashes

Hashes for sighthouse-1.0.4.tar.gz
Algorithm Hash digest
SHA256 d524ff1d8fd65cd0743db40d88077db06b93ce6b2e919b5a4aae7e0157a19ca5
MD5 ad08a6db344065e3839c5a3333489e3f
BLAKE2b-256 5c7ad2b38de10567aa8333745312bd9f0132b5a56370c52b768094baa5d097ae

See more details on using hashes here.

File details

Details for the file sighthouse-1.0.4-py3-none-any.whl.

File metadata

  • Download URL: sighthouse-1.0.4-py3-none-any.whl
  • Upload date:
  • Size: 4.1 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.12

File hashes

Hashes for sighthouse-1.0.4-py3-none-any.whl
Algorithm Hash digest
SHA256 9460213a559c9408cfbe349e95fa034a1b4c72c8ec8b2b65ff40dd64988dfbce
MD5 8fb792cda00ef787445d943ada4b23c6
BLAKE2b-256 3c92967e0ad55b25fd9cb4fb22ba7e1c03aa8d08cc855d846bd0e3d0f028c6b5

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page