华为手机BL锁强行pj方案(可能有效?)
up自己有一部华为的渣机,前阵子想自己试着刷一下magisk,但是up是个小白,网上的方法试遍了也不行,拆机短接之类的又怕手残玩坏了,既然网上搞不定BL,up又自学了一点点C++,我就准备自己写个程序强行pj。(up时间不够没办法等它pj完成,所以不能保证有用!有兴趣的小伙伴可以试试)
使用说明
解锁BL大概率会清除数据,请在玩机前做好备份!!!
很多品牌解锁BL后会失去售后服务,请三思而后行!
准备工作(方法自己百度):
1.将手机关机进入fastboot模式并用数据线连接电脑;
2.确保电脑中正确配置了adb和fastboot.exe
3.确保电脑设备管理器中正确显示了手机(例如图1),否则检查手机驱动是否正确安装
4.退出手机助手一类程序防止占用电脑调试端口

食用方法:确保准备工作无误后运行程序,不出意外它会这样运行(图2)

此时出现的每一串数字都是他正在尝试的密钥(因为组合多达10^16种,所以这必然是运气与时间的考验),同时程序目录下会有一个.txt文件反复出现,原理那里有解释。
运行原理及开发过程(没用的废话)
之前的程序没有产生预期的结果。针对这个问题,up采用另一种方法来自动化解锁 bootloader 过程。up使用重定向输入文件的方式将密码作为输入提供给 fastboot 命令,因此程序所在文件夹里可能会不断出现。up使用std::unordered_set来存储已经使用过的密码,这样我们可以检查新生成的密码是否与之前使用过的密码重复。up还使用了一个循环,如果解锁失败,就会继续生成新的不重复密码并执行解锁命令,直到成功为止。
up在使用echo 1234567887654321 | fastboot oem unlock时遇到了FAILED (remote: 'Key length error, Please input correct key! ')报错,但是up在测试的时候填写的确实是16位密码,且在fastboot oem unlock 1234567887654321中未遇到报错,所以被迫取消对绕过用户手动确认的支持。
TIPS:
在某些情况下,手机可能无法通过命令自动解锁 bootloader,并且需要手动确认。尽管存在一些自动化脚本可以在一些设备上工作,但由于不同设备和制造商的差异,无法保证该方法适用于所有情况。如果您的手机需要手动确认才能解锁 bootloader,那么无论使用哪种方式,都无法实现完全自动化。在这种情况下,您可能需要手动进行操作,或者尝试其他的自动化解锁方法。
文章看着图一乐就行了,别太较真。up学习没空,请不要联系哈(就当我不存在)
链接:https:/\/\pan.baidu.com/\s/\1Lecj7MJzDBIexJT4TtQUiQ?pwd=bpbl
提取码:bpbl
仅供学习交流使用,本人对由此引发的任何问题不承担责任!

