mi 8, 已解 bootloader 鎖
前幾天刷開發版同時更新到 android 10, 大約刷後兩天發現螢幕無法解鎖, 懷疑是系統本身 / 密碼驗證過程中存在 bug. 售後表示只能清除全部資料以解鎖. 於是自己搞一搞 >_<
這是嘗試過程和一種(很)可能的思路. 然鵝由於實在不會 j**a 沒有進行下去.
由於twrp不提供截圖功能, 所以手機截圖略......
網上有大量的 twrp 教程, 例如這個:
刷後在關機狀態下 音量上 + 電源鍵 長按進入 twrp.
進入 twrp 後會要求解鎖 data 分割槽, 跳過.
進入高階功能 -> 檔案管理, 發現:
/data/data
目錄和/sdcard
目錄已被加密, 檔名顯示為字母串;
其他目錄保持正常.
看起來miui會強制對使用者資料加密... (我說怎麼開機要五分鐘) 這對保護使用者資料是很好的設計, 但是對於蜜汁無法解鎖的手機就相當不友好.
點選掛載 -> 解鎖 data 分割槽, 發現加密的金鑰就是鎖屏的九宮格密碼. (回到了原點:p)
然鵝 miui 並沒有加密其他的目錄. 我們知道密碼儲存在/data/system
目錄下的locksettings.db
和access_control.key
中.
利用adb pull
獲取這兩個檔案.
之後可以看這裡:
鎖屏密碼的演算法大約是: 把九宮格轉換為陣列, 加 salt, sha1, 再儲存起來. 應該就是access_control.key
中的內容.
用sqlite expert
檢視 locksetting.db 可以獲取salt
; 再列舉九宮格的密碼 (只有 $ \sum_^ i! $ 個), 利用該演算法算出sha1值, 與access_control.key
對比即可.
但是不會寫 j**a
這提供了一種破解的思路, 主要原理是: 刷入recovery後, 系統相當於已經完全暴露了, 做什麼都可以.
說不定哪天學會了j**a就來填坑了
小公尺手機在上鎖 / 解鎖過程中自動清除使用者資料.
在刷入 recovery 的過程不需清除.
線刷 rom (應該) 也清除資料.
51nod 鎖屏密碼
我們先特判掉n 1的情況,答案很好算,就是2 m 1 用數學歸納法證明。當m 1時,只有一種。當m 1時,設當k對於n 1,可以發現任選三點共線的概率不是很大,答案大概是 n m 的級別,由於答案小於2 63,可知總點數最大在20左右。考慮狀態壓縮動態規劃,我們用f i j s 表示,當前走到了第i...
問題 D SLF的鎖屏密碼
時間限制 1 sec 記憶體限制 128 mb 題目描述 slf作為乙個與眾不同的人,他的鎖屏密碼當然不能和別人一樣簡簡單單的4位密碼或者是按個爪印就可以了。每次slf想要開啟手機時,他需要手機先告訴他乙個數n,這個數當然不是乙個簡簡單單數字,它是有特殊含義的 對給定的n 4 n 24 它其實還表示...
手機病毒鎖屏密碼清除
注意 開啟adb除錯或者root過的手機 如果沒開就試試wifi遠端除錯 第一步 輸入 adb shell pm list packages 目的就是查詢安裝那個apk檔案包 就是查詢一下那個是鎖機程式檔案 第二步 輸入 db uninstall 檔名 刪除檔案 這樣程式就搞定了 但是有些是會改系統...