Responder

lgandx GitHub: Responder

Step 1: Clone Responder repository

mkdir responder && cd responder
git clone https://github.com/lgandx/Responder .

The Responder repository contains a set of python tools that can be run with python3.

❗️ Responder requires two key libraries in order to run:

  1. aioquic
  2. netifaces>=0.10.4

These dependencies should be installed with a venv to avoid dependency conflicts across tooling.

📝 A venv does not have to stay activated to use it. Absolute paths can be used to successfully run tools from a venv.

Step 2: Create venv for Responder

📝 $HOME/opt is used as the example working directory. Use the working directory for your setup if different.

python3 -m venv $HOME/opt/responder/venv

Step 3: Install dependencies

source venv/bin/activate
pip3 install -r requirements.txt
deactivate

Step 4: Create alias for Responder.py

Create an alias to avoid writing the absolute path to Responder.py for every call.

Add the following lines to $HOME/.zshrc

# Created for 'Responder.py'
alias responder="sudo $HOME/opt/responder/venv/bin/python3 $HOME/opt/responder/Responder.py"

📝 Responder interacts with macOS network interfaces which requires sudo permissions.

❗️ To not have to activate the venv for Responder.py, the virtual environment’s python3 binary stored in venv/bin needs to be used.

Step 5: Verify alias and usage

📝 A new terminal window is needed to inherit the $HOME/.zshrc changes if not using the source command.

responder -h
../