華為手機(jī)BL鎖強(qiáng)行pj方案(可能有效?)

up自己有一部華為的渣機(jī),前陣子想自己試著刷一下magisk,但是up是個(gè)小白,網(wǎng)上的方法試遍了也不行,拆機(jī)短接之類的又怕手殘玩壞了,既然網(wǎng)上搞不定BL,up又自學(xué)了一點(diǎn)點(diǎn)C++,我就準(zhǔn)備自己寫個(gè)程序強(qiáng)行pj。(up時(shí)間不夠沒辦法等它pj完成,所以不能保證有用!有興趣的小伙伴可以試試)
使用說明
解鎖BL大概率會清除數(shù)據(jù),請?jiān)谕鏅C(jī)前做好備份?。。?/span>
很多品牌解鎖BL后會失去售后服務(wù),請三思而后行!
準(zhǔn)備工作(方法自己百度):
1.將手機(jī)關(guān)機(jī)進(jìn)入fastboot模式并用數(shù)據(jù)線連接電腦;
2.確保電腦中正確配置了adb和fastboot.exe
3.確保電腦設(shè)備管理器中正確顯示了手機(jī)(例如圖1),否則檢查手機(jī)驅(qū)動是否正確安裝
4.退出手機(jī)助手一類程序防止占用電腦調(diào)試端口

食用方法:確保準(zhǔn)備工作無誤后運(yùn)行程序,不出意外它會這樣運(yùn)行(圖2)

此時(shí)出現(xiàn)的每一串?dāng)?shù)字都是他正在嘗試的密鑰(因?yàn)榻M合多達(dá)10^16種,所以這必然是運(yùn)氣與時(shí)間的考驗(yàn)),同時(shí)程序目錄下會有一個(gè).txt文件反復(fù)出現(xiàn),原理那里有解釋。
運(yùn)行原理及開發(fā)過程(沒用的廢話)
之前的程序沒有產(chǎn)生預(yù)期的結(jié)果。針對這個(gè)問題,up采用另一種方法來自動化解鎖 bootloader 過程。up使用重定向輸入文件的方式將密碼作為輸入提供給 fastboot
命令,因此程序所在文件夾里可能會不斷出現(xiàn)。up使用std::unordered_set
來存儲已經(jīng)使用過的密碼,這樣我們可以檢查新生成的密碼是否與之前使用過的密碼重復(fù)。up還使用了一個(gè)循環(huán),如果解鎖失敗,就會繼續(xù)生成新的不重復(fù)密碼并執(zhí)行解鎖命令,直到成功為止。
up在使用echo?1234567887654321?|?fastboot oem unlock時(shí)遇到了FAILED (remote: 'Key length error, Please input correct key! ')報(bào)錯(cuò),但是up在測試的時(shí)候填寫的確實(shí)是16位密碼,且在fastboot oem unlock?1234567887654321中未遇到報(bào)錯(cuò),所以被迫取消對繞過用戶手動確認(rèn)的支持。
TIPS:
在某些情況下,手機(jī)可能無法通過命令自動解鎖 bootloader,并且需要手動確認(rèn)。盡管存在一些自動化腳本可以在一些設(shè)備上工作,但由于不同設(shè)備和制造商的差異,無法保證該方法適用于所有情況。如果您的手機(jī)需要手動確認(rèn)才能解鎖 bootloader,那么無論使用哪種方式,都無法實(shí)現(xiàn)完全自動化。在這種情況下,您可能需要手動進(jìn)行操作,或者嘗試其他的自動化解鎖方法。
文章看著圖一樂就行了,別太較真。up學(xué)習(xí)沒空,請不要聯(lián)系哈(就當(dāng)我不存在)
鏈接:https:/\/\pan.baidu.com/\s/\1Lecj7MJzDBIexJT4TtQUiQ?pwd=bpbl?
提取碼:bpbl
僅供學(xué)習(xí)交流使用,本人對由此引發(fā)的任何問題不承擔(dān)責(zé)任!