主 题:[安卓逆向]做了个adb设备伪装设备服务端
发 布 者:kshy233
标签分类: 技术
时 间:2026-07-19 23:09:44
内容预览:先放仓库https://github.com/armjukl/python_fake_adb_devices这个伪装adb就像 “电视”,它假装成电视,接受遥控器的指令为自己所用,并给遥控器希望得到的响应。这样外部 ADB 客户端就会以为自己在操作一台真实的 Android 设备。起因是为了实现云游戏自动化,让自动化程序通过adb连上一个假的安卓设备,把它对假设备的操作转换成对浏览器的操作。但是翻遍整个github都没有类似伪装adb的项目,最接近的是https://hg.mozilla.org/mozilla-central/file/tip/devtools/client/shared/remote-debugging/adb/xpcshell/adb.py mozilla用来模拟一个特定adb响应的简易文件,但也只是为了骗过测试脚本,没有实现真正的adb连接那只能自己做了 于是codex搓了一天,终于做出来个能用的手机也能用软件成功连接到:服务端:由于没有项目参考,踩了许多坑如何实现ADB 协议基于 帧(Frame)通信,这是实现中最繁琐的部分。每个数据包由 24 字节头部 + 可变长度载荷 组成真实的Android设备会要求ADB客户端进行RSA公钥签名认证,但后来发现这个可以跳过,客户端(如 Android Studio或命令行)发送AUTH请求后,服务端不用校验签名,而是直接回复一个伪造的 CNXN(连接成功)包。通过这个“握手欺诈”,客户端会误以为设备已授权,从而成功连接。客户端发送的每一条命令,伪装设备服务端都能获取,但并不能执行,因为我们并不是一个真正的安卓设备,但能获取具体命令就能实现命令转化,从而就能操作浏览器总的来说,这个伪装adb设备服务端可以通过欺骗自动化程序,获取和记录adb命令,并提供解析和转译命令的接口
直达链接: https://www.nodeseek.com/post-829582-1
 
 
Back to Top