Skip to content

M0M0Sec/MoMo-Shadow

Folders and files

NameName
Last commit message
Last commit date

Latest commit

ย 

History

11 Commits
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 

Repository files navigation

๐Ÿฅท MoMo-Shadow

Stealth WiFi Reconnaissance Device

Pocket-sized passive recon with e-Paper display
Built for Red Teams โ€ข Pi Zero 2W + Waveshare 2.13" e-Paper

Version Platform Python Status

Features โ€ข Hardware โ€ข Quick Start โ€ข Modes โ€ข Web UI โ€ข Ecosystem


โš ๏ธ DEVELOPMENT STATUS: This project is under active development and has not been live-tested in the field. Use at your own risk.


๐ŸŽฏ What is MoMo-Shadow?

MoMo-Shadow is a pocket-sized, buttonless WiFi reconnaissance device designed for stealth operations. It combines a Raspberry Pi Zero 2W with a Waveshare 2.13" e-Paper display for ultra-low power consumption and outdoor readability.

Why Shadow?

Challenge Shadow Solution
๐Ÿ”‹ Limited battery life โœ… e-Paper + low power = 48-72h runtime
๐Ÿ“ฑ No screen for feedback โœ… e-Paper shows status, AP info, stats
๐ŸŽ›๏ธ Physical buttons required โœ… WiFi AP + Web UI for full control
๐Ÿ•ต๏ธ Visible devices suspicious โœ… ~75x40x15mm, fits in palm
๐Ÿ’ฐ Expensive recon gear โœ… ~$50 total hardware cost

โœจ Features

๐Ÿ“ก Reconnaissance

Passive Scanning:
โ”œโ”€โ”€ Access point discovery
โ”œโ”€โ”€ Hidden SSID detection
โ”œโ”€โ”€ Client MAC logging
โ”œโ”€โ”€ Probe request capture
โ”œโ”€โ”€ Signal strength mapping
โ””โ”€โ”€ BLE device detection (planned)

Capture:
โ”œโ”€โ”€ WPA2/WPA3 handshake capture
โ”œโ”€โ”€ PMKID capture
โ”œโ”€โ”€ Targeted deauthentication
โ”œโ”€โ”€ Auto-stop on success
โ””โ”€โ”€ Hashcat format export

๐Ÿ–ฅ๏ธ User Interface

e-Paper Display (250x122):
โ”œโ”€โ”€ Current mode & status
โ”œโ”€โ”€ AP/Client/Probe counts
โ”œโ”€โ”€ Battery percentage
โ”œโ”€โ”€ WiFi AP credentials
โ”œโ”€โ”€ Target information
โ””โ”€โ”€ Capture progress

Web UI (Mobile-friendly):
โ”œโ”€โ”€ Real-time statistics
โ”œโ”€โ”€ Access point list
โ”œโ”€โ”€ Target selection
โ”œโ”€โ”€ Mode switching
โ”œโ”€โ”€ Capture control
โ””โ”€โ”€ System management

๐Ÿ”‹ Power Management

Battery Optimization:
โ”œโ”€โ”€ e-Paper = near-zero idle draw
โ”œโ”€โ”€ Configurable refresh rate
โ”œโ”€โ”€ Drop mode (display off)
โ”œโ”€โ”€ Low battery warnings
โ”œโ”€โ”€ Auto-shutdown protection
โ””โ”€โ”€ 48-72h passive scanning

๐Ÿ”ง Hardware

Required Components

Component Model Price
SBC Raspberry Pi Zero 2W $15
Display Waveshare 2.13" e-Paper HAT $20
Battery 2000mAh LiPo + charging board $10
Storage MicroSD 16GB $5
Total ~$50

๐ŸŽ‰ No external WiFi adapter needed! Installer automatically patches internal WiFi with Nexmon for monitor mode.

Pinout (e-Paper HAT)

e-Paper 2.13" V4 Connection:
โ”Œโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”
โ”‚  VCC  โ”€โ”€โ”€โ”€ 3.3V (Pin 1)            โ”‚
โ”‚  GND  โ”€โ”€โ”€โ”€ GND  (Pin 6)            โ”‚
โ”‚  DIN  โ”€โ”€โ”€โ”€ MOSI (Pin 19, GPIO10)   โ”‚
โ”‚  CLK  โ”€โ”€โ”€โ”€ SCLK (Pin 23, GPIO11)   โ”‚
โ”‚  CS   โ”€โ”€โ”€โ”€ CE0  (Pin 24, GPIO8)    โ”‚
โ”‚  DC   โ”€โ”€โ”€โ”€ GPIO25 (Pin 22)         โ”‚
โ”‚  RST  โ”€โ”€โ”€โ”€ GPIO17 (Pin 11)         โ”‚
โ”‚  BUSY โ”€โ”€โ”€โ”€ GPIO24 (Pin 18)         โ”‚
โ””โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”˜

Assembly

โ”Œโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”
โ”‚           PHYSICAL LAYOUT               โ”‚
โ”œโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”ค
โ”‚                                         โ”‚
โ”‚    โ”Œโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”     โ”‚
โ”‚    โ”‚                             โ”‚     โ”‚
โ”‚    โ”‚      e-Paper Display        โ”‚     โ”‚
โ”‚    โ”‚       (250 x 122)           โ”‚     โ”‚
โ”‚    โ”‚                             โ”‚     โ”‚
โ”‚    โ””โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”˜     โ”‚
โ”‚                                         โ”‚
โ”‚    โ”Œโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”     โ”‚
โ”‚    โ”‚     Pi Zero 2W + HAT        โ”‚     โ”‚
โ”‚    โ”‚    (Internal WiFi+Nexmon)   โ”‚     โ”‚
โ”‚    โ””โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”˜     โ”‚
โ”‚                                         โ”‚
โ”‚    โ”Œโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ” โ”Œโ”€โ”€โ”€โ”€โ”€โ”€โ”      โ”‚
โ”‚    โ”‚    LiPo Battery   โ”‚ โ”‚ USB  โ”‚      โ”‚
โ”‚    โ”‚     2000mAh       โ”‚ โ”‚Chargeโ”‚      โ”‚
โ”‚    โ””โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”˜ โ””โ”€โ”€โ”€โ”€โ”€โ”€โ”˜      โ”‚
โ”‚                                         โ”‚
โ””โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”˜

Dimensions: ~65 x 30 x 12mm (super compact!)
No external WiFi adapter needed!

๐Ÿš€ Quick Start

Option 1: Pre-Built Image (Recommended) โญ

Fastest way to get started - flash and go!

  1. Download from Releases:

    momo-shadow-vX.X.X-pi-zero-2w.img.xz
    
  2. Flash with balenaEtcher:

    • Select downloaded .img.xz
    • Select your SD card
    • Click "Flash!"
  3. Boot - Insert SD card, power on Pi Zero 2W

  4. Connect to WiFi: Shadow-Setup (password: shadowpass123)

  5. Open http://192.168.4.1 - You're ready! ๐Ÿฅท

Default SSH: pi / shadow123


Option 2: One-Line Install

If you prefer to install on existing Raspberry Pi OS:

# SSH into your Pi Zero 2W, then:
curl -fsSL https://raw.githubusercontent.com/M0M0Sec/MoMo-Shadow/main/deploy/install.sh | sudo bash

The script automatically:

  • โœ… Installs all dependencies
  • โœ… Installs Nexmon (monitor mode for internal WiFi)
  • โœ… Installs MoMo-Shadow
  • โœ… Configures systemd service
  • โœ… Enables SPI for e-Paper

After reboot, Shadow starts automatically.


Option 3: Manual Install

# Clone repository
git clone https://github.com/M0M0Sec/MoMo-Shadow.git /opt/shadow
cd /opt/shadow

# Create virtual environment
python3 -m venv venv
source venv/bin/activate

# Install
pip install -e .

# Configure
sudo mkdir -p /etc/momo-shadow
sudo cp config/shadow.example.yml /etc/momo-shadow/config.yml

# Run
shadow run

# Boot and connect!

Option 3: Manual Install

Click to expand manual installation steps
# 1. Flash Raspberry Pi OS Lite (64-bit)
# 2. Enable SSH: touch /boot/ssh
# 3. Boot and SSH into Pi

# Update system
sudo apt update && sudo apt upgrade -y

# Install dependencies
sudo apt install -y git python3-pip python3-venv python3-dev \
    hostapd dnsmasq aircrack-ng hcxtools iw wireless-tools \
    build-essential libgmp3-dev gawk raspberrypi-kernel-headers

# Install Nexmon (for monitor mode)
cd /opt
sudo git clone https://github.com/seemoo-lab/nexmon.git
cd nexmon
source setup_env.sh
# ... (follow Nexmon build instructions for bcm43436s)

# Install MoMo-Shadow
cd /opt
sudo git clone https://github.com/M0M0Sec/MoMo-Shadow.git shadow
cd shadow
python3 -m venv venv
source venv/bin/activate
pip install -e .

# Configure
sudo mkdir -p /etc/momo-shadow /var/momo-shadow/data /var/momo-shadow/captures
sudo cp config/shadow.example.yml /etc/momo-shadow/config.yml

# Install service
sudo cp deploy/shadow.service /etc/systemd/system/
sudo systemctl enable shadow
sudo reboot

5. Connect & Use

Boot Sequence:
โ”Œโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”
โ”‚  1. BOOT (10s)                                      โ”‚
โ”‚     โ””โ”€โ–บ System starting...                          โ”‚
โ”‚                                                      โ”‚
โ”‚  2. SETUP MODE (60s) โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”โ”‚
โ”‚     โ””โ”€โ–บ WiFi AP: Shadow-XXXX                      โ”‚โ”‚
โ”‚     โ””โ”€โ–บ Connect & open http://192.168.4.1         โ”‚โ”‚
โ”‚     โ””โ”€โ–บ Configure targets, start scan             โ”‚โ”‚
โ”‚                                                    โ”‚โ”‚
โ”‚  3. AUTO-SWITCH โ—„โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”˜โ”‚
โ”‚     โ””โ”€โ–บ AP stops, Monitor mode starts              โ”‚
โ”‚     โ””โ”€โ–บ Scanning begins automatically              โ”‚
โ”‚                                                      โ”‚
โ”‚  4. SCANNING (autonomous)                           โ”‚
โ”‚     โ””โ”€โ–บ Reboot to return to Setup mode             โ”‚
โ””โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”˜

Quick Connect:

  1. Connect to WiFi: Shadow-XXXX
  2. Password: shadowpass123
  3. Open: http://192.168.4.1
  4. Click "Start Scanning" or wait 60s for auto-start

๐ŸŽฎ Operation Modes

Passive Mode (Default)

# Config
autostart:
  mode: passive

# Behavior
- Listen only, no packets transmitted
- Log all APs, clients, probes
- Maximum stealth
- Battery: 48-72 hours

Capture Mode

# Config
autostart:
  mode: capture
targets:
  ssids:
    - "Target-Network"

# Behavior
- Select target AP
- Send targeted deauth
- Capture handshake
- Auto-stop on success
- Battery: 12-24 hours

Drop Mode

# Config
autostart:
  mode: drop

# Behavior
- Display off (max power save)
- Silent background logging
- Retrieve data via SD card
- Battery: 72+ hours

๐ŸŒ Web UI

The web interface provides full control without physical buttons.

Screenshots

โ”Œโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”
โ”‚  ๐Ÿฅท MoMo-Shadow     [SCANNING] ๐Ÿ”‹85%โ”‚
โ”œโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”ค
โ”‚                                    โ”‚
โ”‚  ๐Ÿ“Š Statistics                     โ”‚
โ”‚  โ”Œโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ” โ”Œโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”            โ”‚
โ”‚  โ”‚   12   โ”‚ โ”‚   24   โ”‚            โ”‚
โ”‚  โ”‚  APs   โ”‚ โ”‚Clients โ”‚            โ”‚
โ”‚  โ””โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”˜ โ””โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”˜            โ”‚
โ”‚  โ”Œโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ” โ”Œโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”            โ”‚
โ”‚  โ”‚   156  โ”‚ โ”‚   2    โ”‚            โ”‚
โ”‚  โ”‚ Probes โ”‚ โ”‚  HS    โ”‚            โ”‚
โ”‚  โ””โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”˜ โ””โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”˜            โ”‚
โ”‚                                    โ”‚
โ”‚  ๐Ÿ“ถ Access Points                  โ”‚
โ”‚  โ”œโ”€โ”€ Corp-WiFi      -45dBm  WPA2  โ”‚
โ”‚  โ”œโ”€โ”€ Guest-Net      -52dBm  OPEN  โ”‚
โ”‚  โ””โ”€โ”€ IoT-Devices    -68dBm  WPA2  โ”‚
โ”‚                                    โ”‚
โ”‚  ๐ŸŽฏ Capture                        โ”‚
โ”‚  [Passive] [Capture] [Drop]        โ”‚
โ”‚  Target: None selected             โ”‚
โ”‚  [โ–ถ Start Capture]                 โ”‚
โ”‚                                    โ”‚
โ””โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”˜

API Endpoints

Method Endpoint Description
GET /api/status System status
GET /api/aps Access points
GET /api/clients Clients
GET /api/probes Probe requests
GET /api/handshakes Captured handshakes
POST /api/mode Change mode
POST /api/target Set target
POST /api/capture/start Start capture
POST /api/deauth Send deauth
POST /api/shutdown Shutdown device

๐Ÿ“Š e-Paper Display

Screen Layout

โ”Œโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”
โ”‚ SHADOW                              ๐Ÿ”‹ 85%   โ”‚  <- Header (18px)
โ”œโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”ค
โ”‚                                              โ”‚
โ”‚  MODE: SCANNING                              โ”‚  <- Mode
โ”‚                                              โ”‚
โ”‚  APs: 12       Clients: 24                   โ”‚  <- Stats
โ”‚  Probes: 156   HS: 2                         โ”‚
โ”‚                                              โ”‚
โ”‚  WiFi AP: Shadow-A3F2                        โ”‚  <- AP Info
โ”‚  Pass: shadowpass123                         โ”‚
โ”‚                                              โ”‚
โ”‚  โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€               โ”‚
โ”‚  Connect to WiFi AP                          โ”‚  <- Instructions
โ”‚  Open http://192.168.4.1                     โ”‚
โ”‚                                              โ”‚
โ”‚  Up: 2h 34m                                  โ”‚  <- Uptime
โ””โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”˜
        250px ร— 122px (2.13" diagonal)

๐Ÿ“ Project Structure

MoMo-Shadow/
โ”œโ”€โ”€ src/shadow/
โ”‚   โ”œโ”€โ”€ __init__.py           # Package init
โ”‚   โ”œโ”€โ”€ main.py               # Main orchestrator
โ”‚   โ”œโ”€โ”€ config.py             # Pydantic config
โ”‚   โ”œโ”€โ”€ cli.py                # Typer CLI
โ”‚   โ”‚
โ”‚   โ”œโ”€โ”€ core/                 # Core functionality
โ”‚   โ”‚   โ”œโ”€โ”€ scanner.py        # WiFi scanner
โ”‚   โ”‚   โ”œโ”€โ”€ capture.py        # Handshake capture
โ”‚   โ”‚   โ”œโ”€โ”€ deauth.py         # Deauth attacks
โ”‚   โ”‚   โ””โ”€โ”€ hopper.py         # Channel hopping
โ”‚   โ”‚
โ”‚   โ”œโ”€โ”€ ui/                   # User interface
โ”‚   โ”‚   โ””โ”€โ”€ epaper.py         # e-Paper driver
โ”‚   โ”‚
โ”‚   โ”œโ”€โ”€ web/                  # Web UI
โ”‚   โ”‚   โ””โ”€โ”€ server.py         # FastAPI server
โ”‚   โ”‚
โ”‚   โ”œโ”€โ”€ network/              # Network management
โ”‚   โ”‚   โ”œโ”€โ”€ ap.py             # WiFi AP (hostapd)
โ”‚   โ”‚   โ”œโ”€โ”€ manager.py        # Interface manager
โ”‚   โ”‚   โ””โ”€โ”€ nexmon.py         # Nexmon monitor mode
โ”‚   โ”‚
โ”‚   โ”œโ”€โ”€ storage/              # Data persistence
โ”‚   โ”‚   โ”œโ”€โ”€ database.py       # SQLite storage
โ”‚   โ”‚   โ””โ”€โ”€ export.py         # Hashcat export
โ”‚   โ”‚
โ”‚   โ””โ”€โ”€ hardware/             # Hardware drivers
โ”‚       โ”œโ”€โ”€ battery.py        # Battery monitor
โ”‚       โ””โ”€โ”€ power.py          # Power management
โ”‚
โ”œโ”€โ”€ config/
โ”‚   โ””โ”€โ”€ shadow.example.yml    # Example config
โ”‚
โ”œโ”€โ”€ deploy/
โ”‚   โ”œโ”€โ”€ install.sh            # One-line installer (Nexmon + Shadow)
โ”‚   โ”œโ”€โ”€ shadow.service        # Systemd service
โ”‚   โ””โ”€โ”€ image/                # SD card image builder
โ”‚
โ”œโ”€โ”€ tests/                    # Test suite
โ”œโ”€โ”€ docs/                     # Documentation
โ”œโ”€โ”€ pyproject.toml            # Project config
โ””โ”€โ”€ README.md                 # This file

๐ŸŒ MoMo Ecosystem

MoMo-Shadow is part of the MoMo offensive security ecosystem.

                         โ˜๏ธ CLOUD/VPS
              โ”Œโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”
              โ”‚  GPU Cracking โ”‚ WireGuard   โ”‚
              โ””โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”ฌโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”˜
                              โ”‚
               โ”Œโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ–ผโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”
               โ”‚         MoMo-NEXUS          โ”‚
               โ”‚      Central C2 Hub         โ”‚
               โ””โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”ฌโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”˜
                              โ”‚
      โ”Œโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”ผโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”
      โ”‚                       โ”‚                       โ”‚
โ”Œโ”€โ”€โ”€โ”€โ”€โ–ผโ”€โ”€โ”€โ”€โ”€โ”          โ”Œโ”€โ”€โ”€โ”€โ”€โ”€โ–ผโ”€โ”€โ”€โ”€โ”€โ”€โ”         โ”Œโ”€โ”€โ”€โ”€โ”€โ–ผโ”€โ”€โ”€โ”€โ”€โ”
โ”‚   MoMo    โ”‚          โ”‚GhostBridge  โ”‚         โ”‚  Shadow   โ”‚ โ† You are here
โ”‚  WiFi/BLE โ”‚          โ”‚ Net Implant โ”‚         โ”‚  Recon    โ”‚
โ”‚   Pi 5    โ”‚          โ”‚   NanoPi    โ”‚         โ”‚  Pi Zero  โ”‚
โ””โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”˜          โ””โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”˜         โ””โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”˜

Ecosystem Projects

Project Description Platform
๐Ÿ”ต MoMo Full WiFi/BLE/SDR platform Raspberry Pi 5
๐ŸŸข Nexus Central C2 hub Raspberry Pi 4
๐Ÿ‘ป GhostBridge Network implant NanoPi R2S
๐ŸŽญ Mimic USB attack platform Pi Zero 2W
๐Ÿฅท Shadow Stealth recon (this project) Pi Zero 2W

๐Ÿ”ง CLI Reference

# Start Shadow
shadow run [--config PATH] [--mode MODE] [--debug]

# Show status
shadow status

# Manage config
shadow config --show
shadow config --create /path/to/config.yml

# List interfaces
shadow interfaces

# Export captures
shadow export capture.pcap [--output /path/to/output]

# Version info
shadow version

# Web UI only
shadow web [--host 0.0.0.0] [--port 80]

โš ๏ธ Legal Disclaimer

MoMo-Shadow is designed for authorized security testing and educational purposes only.

  • โœ… Only use on networks you own or have explicit written permission to test
  • โœ… Respect local laws regarding wireless security testing
  • โœ… Follow responsible disclosure practices
  • โŒ Unauthorized access to computer systems is illegal
  • โŒ The developers are not responsible for misuse

๐Ÿ“œ License

This project is licensed under the MIT License - see the LICENSE file for details.


Part of the ๐Ÿ”ฅ MoMo Ecosystem
Stealth โ€ข Portable โ€ข Low Power

๐Ÿ”ต MoMo โ€ข ๐ŸŸข Nexus โ€ข ๐Ÿ‘ป GhostBridge โ€ข ๐ŸŽญ Mimic โ€ข ๐Ÿฅท Shadow

Made with โค๏ธ by the MoMo Team

Releases

No releases published

Packages

 
 
 

Contributors