Skip to main content

Penelope Shell

Penelope is a powerful shell handler built to simplify, accelerate, and optimize post-exploitation workflows.

  • It runs on all Unix-based systems (Linux, macOS, FreeBSD etc)
  • Requires Python 3.6+
  • It is standalone as it uses only Python’s standard library.

Installation

Github: https://github.com/brightio/penelope

pipx install git+https://github.com/brightio/penelope

Use Cases

penelope                          # Listening for reverse shells on 0.0.0.0:4444
penelope -a # Listening for reverse shells on 0.0.0.0:4444 and show reverse shell payloads based on the current Listeners
penelope -p 5555 # Listening for reverse shells on 0.0.0.0:5555
penelope -i eth0 -p 5555 # Listening for reverse shells on eth0:5555
penelope -c target -p 3333 # Connect to a bind shell on target:3333
penelope ssh user@target # Get a reverse shell from target on local port 4444
penelope -p 5555 ssh user@target # Get a reverse shell from target on local port 5555
penelope -i eth0 -p 5555 -- ssh -l user -p 2222 target # Get a reverse shell from target on eth0, local port 5555 (use -- if ssh needs switches)
penelope -s <File/Folder> # Share a file or folder via HTTP