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, 依赖分析, 后台面板检测, 远程管理工具, 逆向工具