NeviAbreu/Fenix_RAT
GitHub: NeviAbreu/Fenix_RAT
一款面向 Android 12+ 的模块化远程管理工具,用于授权渗透测试和安全教育,通过 WebSocket 与 Web 面板实现对已连接设备的实时管控。
Stars: 0 | Forks: 0
# 🦅 Fénix RAT
**Fénix RAT** 是一款现代化的 **Android** Remote Administration Tool (RAT) 工具,专为授权的渗透测试和教育目的而开发。本项目是在对现有多种 Android RAT(AndroRAT、AhMyth、Android-RAT、Rafel-Rat 等)进行详细分析后创建的,旨在构建一个更稳定、更模块化且兼容最新 Android 版本(12+)的解决方案。
## ✨ 功能
### Sprint 0(已完成)
- 通过 **WebSocket** 进行实时通信
- **Device Info** 模块(完整的设备信息)
- 用于查看已连接客户端的简单 Web 面板
- 支持 Android 12、13 和 14
- 模块化架构(便于添加新模块)
### 计划中
- Shell 模块(命令执行)
- 相机模块
- 位置模块
- 文件管理器模块
- APK Binder
- 持久化
## 📋 要求
### 服务端
- Python 3.10+
- FastAPI + Uvicorn + WebSockets
### Android 客户端
- Gradle Wrapper 或 Android Studio
- Android SDK 34+
- 物理设备或模拟器(LDPlayer、Android Studio Emulator 等)
## 🚀 安装
### 1. 克隆仓库
```
git clone https://github.com/NeviAbreu/Fenix_RAT.git
cd Fenix_RAT
```
### 2. 配置服务端
```
cd server
# 创建虚拟环境
python3 -m venv venv
source venv/bin/activate
# 安装依赖项
pip install -r requirements.txt
# 运行服务器
python main.py
```
服务端将启动于:
* **Web 面板**:```http://0.0.0.0:8443```
* **WebSocket**:```ws://0.0.0.0:8443/ws/```
### 3. 编译 APK
## 要求
- Java 17 或更高版本
- Android SDK(已配置 `ANDROID_HOME`)
### 推荐方式(自动脚本)
本项目包含一个智能脚本,它可以:
- 自动检测 Java 和 Android SDK
- 如果不存在,提供安装 Java 的选项
- 配置所有必需的环境变量
```
cd ../client
chmod +x build.sh
./build.sh
```
### 覆盖服务端地址
默认情况下,脚本使用 ```ws://192.168.0.6:8443/ws/```
要使用其他 IP,请执行:
```
SERVER_URL="ws://SEU_IP:8443/ws/" ./build.sh
```
## 手动编译(不使用脚本)
```
export JAVA_HOME=/usr/lib/jvm/java-21-openjdk-amd64
export ANDROID_HOME=$HOME/Android/Sdk
cd client
./gradlew clean assembleDebug -PSERVER_URL="ws://SEU_IP:8443/ws/"
# APK 将生成于:
# client/app/build/outputs/apk/debug/app-debug.apk
```
### 4. 在设备上安装 APK
* 将 ```app-debug.apk``` 文件复制到设备上
* 安装该应用程序
* 打开应用程序
* 该设备应自动显示在 Web 面板中
## 📁 项目结构
```
Fenix_RAT/
├── client/ # Código fonte do cliente Android
│ ├── app/src/main/java/...
│ ├── app/src/main/res/
│ ├── build.gradle.kts
│ └── gradle.properties
├── server/ # Servidor Python (FastAPI)
│ ├── main.py
│ ├── core/
│ └── requirements.txt
├── builder/ # Scripts de build automatizado (futuro)
├── output/ # APKs gerados
├── .gitignore
└── README.md
```
## 🛠️ 工作原理
* Python 服务端使用 FastAPI + WebSocket 进行实时通信。
* Android 客户端使用 Kotlin 开发,采用模块化架构。
* 每个功能(device_info、shell、camera 等)都作为独立模块实现。
* Web 面板实时显示已连接的客户端。
## 📜 许可证
本项目基于 **MIT License** 授权,仅供教育和授权的安全测试使用。
未经授权使用造成的后果由用户自行承担。
请查看 [LICENSE](LICENSE) 文件了解更多详情。
## 🤝 贡献
欢迎贡献代码!
随时欢迎提交 issue 或发送 pull request。
_专为网络安全研究和教育目的而开发。_
标签:Android, AV绕过, DSL, FastAPI, JS文件枚举, RAT, WebSocket, 依赖分析, 后台面板检测, 远程管理工具, 逆向工具