穷举法解华为bl锁

穷举法解华为bl锁

灵感来自于:https://blog.csdn.net/qq_40169767/article/details/90481748
但是我不懂shell脚本,那个脚本又运行不了,所以我用python写了一个,
穷举要0.05s*9999999999999999/60*60*24*365=15,854,895年
不推荐使用,如果你时间多运气好的话可以试试,

python3代码

使用  adb reboot bootloader 命令 让手机进入fastboot模式后运行此代码即可
import subprocess
import random
import io
import logging

# 日志配置
logging.basicConfig(filename='fuckBl.log',level=logging.DEBUG , format=' %(asctime)s - %(levelname)s - %(message)s')

# 执行命令并返回结果
def execCommond(cmd):
    logging.info(cmd)
    proc = subprocess.Popen(cmd, shell=True, stdout=subprocess.PIPE, stderr=subprocess.PIPE, bufsize=-1)
    proc.wait()
    stream_stdout = io.TextIOWrapper(proc.stdout, encoding='utf-8')
    stream_stderr = io.TextIOWrapper(proc.stderr, encoding='utf-8')
      
    str_stdout = str(stream_stdout.read())
    str_stderr = str(stream_stderr.read())
    logging.info(str_stdout)
    logging.warning(str_stderr)
    result=str_stdout+str_stderr
    return result

# 测试一个码是否成功
def testAKey(key):
    result=execCommond('fastboot oem unlock %s'%(str(key)))
    if 'OKAY' in result:
        return True
    return False

# 检测当前设备解锁状态
def checkDeviceStatus():
    result=execCommond('fastboot oem get-bootinfo')
    if 'locked' in result:
        return False
    return True

# 获取设备列表(fastboot)
def getDevices():
    result=execCommond('fastboot devices')
    results=result.split('\n')
    return results


currentNum=0

# 获取一个码 可选是否随机
def getCode(random=True):
    global currentNum
    num=0
    if random:
        num=random.randint(0,9999999999999999)
    else:
        num=currentNum
        currentNum=currentNum+1
    return str(num).zfill(16)

# 测试循环
def main():
    deviceStatus=checkDeviceStatus()
    while True:
        code=getCode(random=False) # 可修改为True使用随机变量
        if testAKey(code) and checkDeviceStatus():
            print('尝试 {%s} : √'%(code))
            break
        print('尝试 {%s} : ×'%(code))
    print('解锁成功:{%s}'%(code),)


if __name__ == '__main__':
    main()

测试截图

在这里插入图片描述

  • 5
    点赞
  • 21
    收藏
    觉得还不错? 一键收藏
  • 8
    评论
### 回答1: 对于手机bootloader(bl)的需求一直存在,而华为是比较严格的一家厂商,其定机制对用户来说是个挺大的限制。但最近出现了一款bl的软件,据称“亲测有效”并“首发华为bl”。 首先,我们需要明确“bootloader”究竟是什么。简单来说,bootloader是指引导进入操作系统的加载程序,也称为引导加载器。它的作用是将系统的内核导入运行,并负责初始化硬件等各项工作。但由于这个程序与系统的安全有关,手机厂商一般都会将其定,限制用户的自由控制,从而保障系统的安全性。 而bl的软件,顾名思义就是可以除这个定。听起来很不错,但是需要注意的是,bl需要一定的操作技能和风险意识。一般情况下,bl不仅会导致手机原保修信息失效,还可能导致设备变砖,严重时甚至无法启动。所以,在进行这项操作之前,我们需要对手机以及所需操作做足功课,并确保自身风险承受能力。 回到这款“亲测有效首发华为bl”的软件上,虽然被称为有效方法,但并未给出具体的操作指引和相关说明,也没有说明其安全性和可靠性。因此,我们不能轻信这个称谓,需要自行评估软件的真实性和利弊得失。 总之,bl存在风险,如果操作不当就会导致严重后果。在尝试这个软件之前,我们需要做足功课并量力而行。 ### 回答2: 首先,BL (bootloader) 的可以让用户在手机中安装自定义的 ROM,还可以获取 root 权限,享受更多的自由控制手机的能力,但它会导致手机的保修失效。对于想要进行 BL 的用户,目前多数厂商均有设置一定的限制,因此 BL 常常是一件令人困惑而烦琐的事情。 但是,近日有用户发现,在华为的 EMUI 10.1 更新版本中,华为为多款手机开放了 BL 渠道。在这个渠道下,用户可以直接自行申请 BL ,并且不会影响手机的保修。用户需要进行一些准备工作,并在华为的官网上提交信息和进行一定的免责声明,待审核通过后,即可获得。 这一举措被认为是华为对开发者的推崇和支持,也是华为为自己的手机增加了更多的可塑性。近年来,越来越多的用户已经了到手机的深度控制能力,因此这一步的开放和推广无疑是瑞士的市场趋势,也为用户提供了更多的选择。 总之,对于想要进行 BL 华为手机用户,这一举措提供了更加方便和便捷的途径,同时也在一定程度上振兴了国内手机厂商市场,对于技术探索与深度定制的用户则更是一大福音。 ### 回答3: 华为bl工具一直以来都备受用户关注,因为拥有该工具可以华为手机的bootloader,从而让手机可以自由刷入第三方ROM,体验更好的系统性能和更多的功能。 最近,有网友发布了自己亲测有效的华为bl工具,广泛得到了用户的欢迎和赞赏。根据网友的描述,该工具无需授权除账户绑定,操作简单快捷,仅需几个简单的步骤就能轻松bl。 不过需要注意的是,华为手机的bootloader是一项技术活,操作错误可能会导致手机变砖,使用前务必备份重要数据,并确保操作方法正确且无误。 总之,这个华为bl工具的推出,为华为手机用户提供了更大的自由度和定制性,让用户可以根据自己的兴趣和需求灵活地调整手机的功能和性能,是一个极具价值和实用性的工具。
评论 8
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值