AhMyth 实操指南:构建安卓载荷并跑通远程设备控制
【免费下载链接】AhMythCross-Platform Android Remote Administration Tool | Official maintained repository for the AhMyth R.A.T Project | A dedicated revival of the original repository at https://GitHub.com/AhMyth/AhMyth-Android-RAT项目地址: https://gitcode.com/GitHub_Trending/ah/AhMyth
AhMyth 是一款跨平台安卓远程管理工具,分两部分:AhMyth-Client/ 是载荷 APK 源码(Java + smali),AhMyth-Server/ 是在 Windows、macOS、Linux 上运行的管理服务器(Electron + Node.js)。下文以源码版为主线,走一遍从启动服务器、构建载荷到设备接入的全流程。适合已经理解 APK 基本结构、需要做安卓安全评估的研究人员和开发者。
🎯 先判断你是否适合用 AhMyth
- 授权设备的远程管理:移动应用安全评估、渗透测试训练、恶意软件行为分析,前提都是设备归你或已取得明确授权
- 学习安卓 RAT 原理:连接协议、smali 注入点、签名重打包流程全部在仓库里可查,客户端 Java 源码和 smali 一应俱全
- 多设备批量测试:一台服务器同时挂多个设备,可按需调取摄像头、麦克风、位置、短信、通讯录模块
README 写明该工具面向 "professionals who know what they are doing"。如果还说不清 APK 载荷是什么,建议先读客户端源码再动手。
📦 准备环境:依赖清单
| 依赖 | 版本要求 | 用途 |
|---|---|---|
| Node.js / npm | 14+ | 安装并启动服务器 |
| Electron | 11(package.json 中锁定) | 桌面窗口 |
| Java(JDK) | 11(openjdk-11) | apktool 解包重打包、APK 签名 |
| Git | 任意 | 拉取源码 |
| Android SDK | 可选 | 自行重编译客户端载荷 |
Linux 上可用仓库自带的autoinstall_linux(需 root,支持 apt 与 pacman)一次性装好 Java 11、Node.js、npm、Git,并把ahmyth快捷命令放进/usr/local/sbin。
🚀 安装并首次启动服务器
源码启动:三条命令
在终端中依次执行:
git clone https://gitcode.com/GitHub_Trending/ah/AhMyth cd AhMyth/AhMyth-Server npm install && npm start预期结果:Electron 窗口打开,先出启动画面再进入主界面;默认监听端口 42474。
二进制快速启动
从 Releases 页下载对应平台的预编译包:Linux 执行./start_linux,若当前用户是 root 会自动改走npx electron ./app --no-sandbox;Windows 双击start_win.bat。macOS 的二进制包在 Wiki 中标注为维护中,用前确认状态。
🔄 核心工作流:三步从 APK 到设备接入
第一步:开始监听。服务器主界面填入端口(默认 42474),点击 Listen。
第二步:构建载荷。两条路径:
- 独立 APK:直接基于
Factory/Ahmyth中的源码包生成独立载荷,产物为Ahmyth-aligned-debugSigned.apk; - 绑定原始 APK:给一个现成 APK 当模板,流程是 apktool 解包、往 smali 里写入服务器地址(关键文件
smali/ahmyth/.../e.smali)、重打包,最后用仓库里的testkey.pk8+testkey.x509.pem签名。
构建前可逐个勾选权限组(共 7 组,覆盖摄像头到短信),生成的 APK 落在~/AhMyth/Output,日志在~/AhMyth/Logs。
第三步:安装并接入。目标设备安装 APK 并授予对应权限,连接成功后 Victim's Lab 出现该设备条目,可进入各模块:摄像头、麦克风、位置、文件管理器、短信、通话记录、通讯录。
🔧 进阶玩法:你能改造哪些部分
- 服务器界面与逻辑:AhMyth-Server/app/app/views/ 是页面模板,
assets/js下是 Angular 控制器;Constants.js里的监听端口、权限组、命令码(orders)都可改 - 客户端载荷:AhMyth-Client/app/src/main/java/ahmyth/mine/king/ahmyth/ 按能力拆成 Manager 类(CameraManager、SMSManager、LocManager 等),连接层在 IOSocket 与 ConnectionManager,加新能力后自行重编 APK
- 打包注意:服务器用 electron-builder 打包时,
Factory/目录(apktool.jar、sign.jar、源码 APK)通过 asarUnpack 排除在 asar 之外,改路径要兼容app.asar.unpacked
❓ 常见问题与避坑
- 装了 APK 但设备连不上:先核对客户端配置的端口与服务器监听端口是否一致(默认 42474),再确认设备网络能否到达服务器 IP,跨网段需要公网地址或端口转发
- root 下启动报沙箱错误:
start_linux已自动处理;手动启动时给 electron 加--no-sandbox - 绑定步骤失败:确认 Java 版本是 11(autoinstall 默认装 openjdk-11),且原始 APK 能被 apktool 正常解包
- 端口 42474 被占用:主界面换端口监听,客户端配置同步修改
- npm start 后无窗口:先跑
autoinstall_linux补齐依赖再启动
⚖️ 合规与安全边界
- 仅限合法用途:自有设备或取得明确授权的设备
- 在隔离、受控的测试环境中运行
- 遵守当地法律法规,不得指向未授权目标
📌 收尾与文档入口
AhMyth 的价值在于全链路代码可读:客户端 Java 源码、smali 注入逻辑、Electron 服务器可以逐层研究,比只看成品 RAT 的分析材料更有参考性。README 关联的 Wiki 含 User Manual、Troubleshoot 和 RAT 拆解分析章节;报问题需按 Server / Client / Binding 三类模板提交,空 Issue 会被直接关闭。
【免费下载链接】AhMythCross-Platform Android Remote Administration Tool | Official maintained repository for the AhMyth R.A.T Project | A dedicated revival of the original repository at https://GitHub.com/AhMyth/AhMyth-Android-RAT项目地址: https://gitcode.com/GitHub_Trending/ah/AhMyth
创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考