分享好友 最新动态首页 最新动态分类 切换频道
Mac环境下利用Python解锁ViVo BL锁
2024-12-26 22:48

前言

Mac环境下利用Python解锁ViVo BL锁

由于Vivo的骚操作,我们无法直接 使用[fastboot oem unlock] 命令来解锁。Vivo的解锁命令 为{fastboot vivo_bsp unlock_vivo],{ 但是安卓官 方的fastboo饼不会识别这个 命令,而是直接当作unknowh command: 因此需要在fastboot的代码 中添加一条else 汗条件并调用 do_oem_command函数

XDA上也有大神编译了修改版 (例如https://forum.xdo -developers.com/t/how -to-unlock-bootloader-of -vivo-phones.36866907)。 然而网上似乎并没有找到适用于 Mac0S的修改版fastboot的可 执行文件,由于硬盘容量有限,本人 也未能自行编译fastboot。爱限 于此,本人通过对fastboot进行 usb抓包分析,并使用pyusb模拟 fastboot对手机发包,来实现同 等效果。我的型号是Vivo Y315高 通版,其他型号也可以作为叁考。该 方条并非官方方案,解锁有风险,摇 作前记得先备份好数据。 U5B抓包 在抓包之前,首先需要重启进入 恢复模式,在终端输入[csrutil disable]关闭SIP。重启之后,在 终端输入[tcpdump -D]查看接口 列表: 

这里我连接手机使用的usb接口对 应的是XHC1,所以接着在终端输入 (sudo ifconfig XHC1 up]来升 启接口。手机关机后长按电源键+音 量+键进入fastboot模式。 接着打开Wireshark,选择XHC1 开始抓包。如果是通过hab来连接手 机的,需要在系统报告中找到对应的 接口的位置1D,然后在flter中用 [usb.darwin.location_id == 位置1D]来过滤出手机的包,例如 [usb.darwin.location_id == 0x01130000]。 例如,打开fastboot对手机发一 个[fastboot oem unlock], 可以得到如下几个包: 可以观察到,当发送一个命令的时 候,首先会给i和out两个端点分别 发送一个clear halt的请求,再通 过out端点向手机发一个bu!k包Q 最后从in端点从手机接收一个buik包

这里仅以发送命令为例,别的操作 就不一—展示了。总之,抓取了这些 usb包之后,就可以根据它们来写代 码复现。 Python复现 首先安装libusb和pyusb: [shell]

  1. brew install libusb
  2. brew install libusb-compat
  3. pip3 install pyusb

完整代码放在了GitHub上,这里主要说说几个步 骤。

首先是初始化,根据厂商和产品1D 找到对应的设备,并且对接口进行 Claim操作。网上看到的代码好像者 没写claim这一步,但是我如果不 写这一步的话,在发包的时候就会找 不到端点,不知道这是不是Mac的 问题,我在这里纠结了很久,最后慢 慢摸索出来的。同样,在结束运行之 后,也需要对接口调用release操 作。 在发包之前,还要先对两个端点进行 clear halt操作: 后面的刷vendor和解锁操作都是 通过这个函数发送bulk包:

我之前也没搞懂vendor.img是 哪来的,后来我发现这个文件的内 容就只是一堆0而已,所以可以自 己生成。3个qetvar命令似平没 啥必要,不过我还是一并复现了, 没试过去掉有没有影响。在发送 vendor数据本身之前,需要先发 一个download命令,后面接的是 vendor的数据大小。 至于刷vendor有什么用,我也没 搞懂,虽然刷不进去,但在这之后再 解锁就不会出现签名错误的问题了。 解锁和锁定差不多,都是发送一个命 令,只不过在解锁之前要先刷一遍 vendor。

运行的输出结果如下

重启手机

可以看到解锁后的提示 以及清除数据的要求。 

 

最新文章
如何把word打印成试卷 试卷文档格式-word怎么打印成试卷格式
首先我们打开电脑里的Word软件,再单击左上角的office按钮标志。下拉菜单中,出现很多功能,单击第一项“新建”。出现新建文档,找到“我的模板”,单击一下。出现“我的模板”,系统给出了四种模板形式,单击一下第一个密封试卷模板,再单
如何制作符合百度SEO优化的站代码-站优化中最重要的步骤是什么
要想在百度上获得更好的排名,网站代码的优化是至关重要的。随着搜索引擎算法的不断更新,百度SEO的优化手段也在不断变化,但有一点始终不变,那就是网站的代码结构和页面加载速度直接影响搜索引擎的抓取效率与排要想在百度上获得更好的排
龙岗微网站建设/济南seo培训
内存是计算机的重要部件之一,它是外存与CPU进行沟通的桥梁,计算机中所有程序的运行都在内存中进行,内存性能的强弱影响计算机整体发挥的水平。JVM的内存结构规定Java程序在执行时内存的申请、划分、使用、回收的管理策略ÿ
建筑设计英国哪个大学好,留学推荐哪些学校
近年来,出国留学成为了潮流,建筑专业就是一大热门留学专业,其中英国作为全球建筑设计和教育的重要中心,拥有许多优秀的大学和学院,提供世界一流的建筑专业教育,本文就来看看“建筑设计英国哪个大学好”?1、伦敦大学学院巴特莱特建筑
【8809QQ输入法下载】酷派8809QQ输入法8.7.7免费下载
QQ输入法是一款高效、智能的手机输入软件。能够支持多种输入:拼音、英文、五笔、笔画、手写、语音、数字、符号,配合整句输入、智能纠错、云候选等扩展功能,更加便捷的满足了不同用户的需求。QQ输入法通过多项技术,为用户带来更快、更稳
百度发布大数据众智开放平台“点石” 携手行业伙伴加速产业发展
数据是AI时代的燃料。7月4日,百度AI开发者大会(Baidu Create 2018)在北京召开。百度大脑论坛上,百度大数据部高级总监郭谢介绍了基于百度大数据技术的产品生态圈,并发布大数据众智开放平台“点石”(dianshi.baidu.com),提升数据处理效
高清美女写真生成攻略:用搜狐简单AI打造你的虚拟偶像
打开你手机上的微信,搜索“搜狐简单AI”小程序,或者直接访问其官网。步骤2:选择生成类型在主页选择“美女写真”选项,系统会引导你到生成界面。步骤3:上传或选择基础素材你可以选择从图库中上传一张照片,或者使用系统自带的模板。步骤
苹果大动作!全新苹果智能来了!OpenAI重磅官宣:将ChatGPT全面接入苹果设备
每经编辑 杜宇据中证金牛座,当地时间12月11日,苹果发布iOS 18.2、iPadOS 18.2和macOS Sequoia 15.2,同时推出一组全新苹果智能功能,在此前已推出的首批功能基础上,进一步提升用户的iPhone、iPad和Mac使用体验。苹果称,苹果智能是一套
重点建设学科软件投入与执行情况验收表模板
《重点建设学科软件投入与执行情况验收表模板》由会员分享,可在线阅读,更多相关《重点建设学科软件投入与执行情况验收表模板(1页珍藏版)》请在装配图网上搜索。
警惕!手机里的这些APP一定要卸载!!!
国家计算机病毒应急处理中心近期通过互联网监测发现,这些移动App存在隐私不合规行为。1、未声明App运营者的基本情况、未声明隐私政策时效。涉及10款App如下:《医家助手》(版本1.11,应用宝)、《乐护》(版本1.08,)、《亲亲熊识字》(
相关文章
推荐文章
发表评论
0评