文章总结: 24adbspy是一款基于Go开发的安卓设备Web管理工具,支持无线连接、命令执行、文件管理及截屏等功能。它提供了交互式终端和信息采集(联系人、短信、定位等)能力,并本地化了xterm.js以减少外网依赖。适用于调试与渗透测试场景,需注意合法合规使用。 综合评分: 78 文章分类: 安全工具,移动安全,渗透测试
【工具分享】24adbspy adb未授权管理工具
24
观止安全
2025年12月31日 10:00 安徽
免责声明:本公众号所发的内容仅供学习用途使用,由于传播、利用本公众号所提供的信息而造成的任何直接或者间接的后果及损失,均由使用者本人负责!如有侵权,烦请告知,我们会立即删除!观止安全拥有对此文章的修改和解释权。如欲转载或传播此文章,必须保证此文章的完整性,包括版权声明等全部内容。未经作者允许,不得任意修改或者增减此文章内容,不得以任何方式将其用于商业目的。
- 下载地址
https://github.com/24-2021/24adbspy
- 简介
一个轻量级的安卓设备 Web 管理与调试工具。提供设备列表、无线连接、一次性命令执行、交互式终端、文件管理、截屏、以及联系人/短信/定位/WiFi 等信息查看。
- 特性
设备管理:列出已连接设备 支持无线ip:port连接
一次性命令:在 Shell 标签中输入并执行单条命令
交互式终端:通过浏览器获得类终端的交互体验
截屏:一键获取设备当前屏幕图像
信息采集:联系人、短信、定位、WiFi 信息
文件管理:浏览目录、上传/下载、查看、重命名、删除
本地依赖:xterm.js 等资源已本地化,避免外网依赖导致的加载慢问题
- 环境要求
Go 1.20+(建议)
Windows 或 Linux/macOS
本地已安装并可执行的 adb(Windows 下支持在项目根目录放置 adb.exe)
- ### 本地安装adb
参考: https://blog.csdn.net/Javachichi/article/details/145017825
Windows
二进制包内有自带的adb.exe
或者
https://dl.google.com/android/repository/platform-tools-latest-windows.zip
Linux
apt安装
sudo apt update
sudo apt install adbMacos
https://dl.google.com/android/repository/platform-tools-latest-darwin.zip
- ## 快速开始
windows
-
运行
.\build.bat -
执行
.\bin\24adbspy.exe -
浏览器访问 http://localhost:15555
Linux/macOS
-
运行
bash build.sh -
执行
./bin/24adbspy -
浏览器访问
http://localhost:15555 -
## 使用说明
顶部下拉框选择设备,或在右侧输入 ip:port 后点击 Connect 进行无线连接
标签页说明:
Shell:一次性命令执行,适合快速查询
Terminal :交互式终端,适合持续操作
Files:文件/目录查看与操作(查看、下载、重命名、删除、上传)
Screenshot:截屏并在页面展示
Spy Info:联系人、短信、定位、WiFi 信息查看
- ## 交互式终端说明
为确保在 Windows 环境也能稳定交互,后端使用 adb shell -t -t 强制远端分配 PTY
代码位置:handlers/terminal.go:45
为避免回车需要按两次:
1、后端将前端发送的 \r 转换为 \n,保证 adb 立即执行命令
2、代码位置:handlers/terminal.go:117
为降低输出延迟:
1、前端将 WebSocket 设置为 arraybuffer,直接写入 xterm
2、代码位置:static/app.js:159
- ## 文件管理
列表中支持查看、下载、重命名、删除
文本与图片文件可直接在浏览器新标签预览(后端使用 exec-out cat 输出)
删除操作带有基本的安全检查,避免误删系统关键路径
- ## 构建与目录
Windows 构建脚本:build.bat,输出到 bin 目录并复制 static 资源
Linux/macOS 构建脚本:build.sh,输出到 bin 目录并复制 static 资源
可执行文件与静态资源位于 bin/ 下,方便打包与分发
- ## 常见问题
交互终端显示 “Remote PTY will not be allocated…”:
已启用双 -t(adb shell -t -t),若仍异常,请确认设备允许 shell 分配 PTY
回车无响应或需要按两次:
已在后端做 \r 转 \n 适配;若仍异常,清理浏览器缓存后重试
加载慢:
项目已使用本地化的前端依赖,请确认浏览器未被代理或拦截
短信/联系人为空:
可能是权限或系统版本差异导致;项目已加入降级查询和解析逻辑,具体见 handlers/info.go
- ## 安全提示
文件删除功能包含基础防护,但请谨慎操作生产设备
请在合法合规的前提下使用信息采集功能(联系人/短信/定位/WiFi)
- 演示
连接adb
选择adb连接
普通终端
交互终端
文件管理
截图
获取敏感信息(目前存在一些问题)
免责声明:
本文所载程序、技术方法仅面向合法合规的安全研究与教学场景,旨在提升网络安全防护能力,具有明确的技术研究属性。
任何单位或个人未经授权,将本文内容用于攻击、破坏等非法用途的,由此引发的全部法律责任、民事赔偿及连带责任,均由行为人独立承担,本站不承担任何连带责任。
本站内容均为技术交流与知识分享目的发布,若存在版权侵权或其他异议,请通过邮件联系处理,具体联系方式可点击页面上方的联系我。
本文转载自:观止安全 24《【工具分享】24adbspy adb未授权管理工具》
版权声明
本站仅做备份收录,仅供研究与教学参考之用。
读者将信息用于其他用途的,全部法律及连带责任由读者自行承担,本站不承担任何责任。











评论