安卓逆向 解决ADB连接时报错$ADB_VENDOR_KEYS is not found

admin 2024年12月27日14:18:21评论40 views字数 797阅读2分39秒阅读模式

笔者在做完JEB调试后重新启动调试,adb连不上了(一次性的ADB)

安卓逆向  解决ADB连接时报错$ADB_VENDOR_KEYS is not found

可以找到设备(此处为雷电9模拟器),但是此处提示缺少adb授权,adb调试没反应

工作原理是什么?

原来在我们的PC机(以windows为例)上启动了adb.exe进程时,adb会在本地生成一对密钥adbkey(私钥)与adbkey.pub(公钥);

根据弹框提示“The computer's RSA key fingerprint is:xxxx”,可以看出是一对RSA算法的密钥,其中公钥是用来发送给手机的;

当你执行“adb shell”时,adb.exe会将当前PC的公钥(或者公钥的hash值)(fingerprint)发送给android设备;这时,如果android上已经保存了这台PC的公钥,则匹配出对应的公钥进行认证,建立adb连接;如果android上没有保存这台PC的公钥,则会弹出提示框,让你确认是否允许这台机器进行adb连接,当你点击了允许授权之后,android就会保存了这台PC的adbkey.pub(公钥);

笔者此处无弹窗,所以需要手动解决一下

操作步骤

1、到PC端获取公钥

目录:C盘->用户(user)->你的用户名(笔者此处为Ra1N)->.android安卓逆向  解决ADB连接时报错$ADB_VENDOR_KEYS is not found

我们把adbkeys.pub复制出来,重命名为adb_keys(不带文件后缀)

安卓逆向  解决ADB连接时报错$ADB_VENDOR_KEYS is not found

2、将公钥文件放入PE手机端

此处使用的文件管理器为RE管理器

进入/data/misc/adb目录,将刚才的adb_keys放进来(自行获取权限)

安卓逆向  解决ADB连接时报错$ADB_VENDOR_KEYS is not found

到这里先别急着开adb

把adb_keys的读写权限给到640

安卓逆向  解决ADB连接时报错$ADB_VENDOR_KEYS is not found

再修改所有者为 1000-system

用户组为 2000-shell

安卓逆向  解决ADB连接时报错$ADB_VENDOR_KEYS is not found

保存

3、成功

重新回adb看,已经上线了

安卓逆向  解决ADB连接时报错$ADB_VENDOR_KEYS is not found

· 今 日 推 荐 ·

安卓逆向  解决ADB连接时报错$ADB_VENDOR_KEYS is not found

本文内容来自网络,如有侵权请联系删除

原文始发于微信公众号(逆向有你):安卓逆向 -- 解决ADB连接时报错$ADB_VENDOR_KEYS is not found

免责声明:文章中涉及的程序(方法)可能带有攻击性,仅供安全研究与教学之用,读者将其信息做其他用途,由读者承担全部法律及连带责任,本站不承担任何法律及连带责任;如有问题可邮件联系(建议使用企业邮箱或有效邮箱,避免邮件被拦截,联系方式见首页),望知悉。
  • 左青龙
  • 微信扫一扫
  • weinxin
  • 右白虎
  • 微信扫一扫
  • weinxin
admin
  • 本文由 发表于 2024年12月27日14:18:21
  • 转载请保留本文链接(CN-SEC中文网:感谢原作者辛苦付出):
                   安卓逆向 解决ADB连接时报错$ADB_VENDOR_KEYS is not foundhttps://cn-sec.com/archives/3559119.html
                  免责声明:文章中涉及的程序(方法)可能带有攻击性,仅供安全研究与教学之用,读者将其信息做其他用途,由读者承担全部法律及连带责任,本站不承担任何法律及连带责任;如有问题可邮件联系(建议使用企业邮箱或有效邮箱,避免邮件被拦截,联系方式见首页),望知悉.

发表评论

匿名网友 填写信息