Android 圖案鎖(九宮格)本質是 3×3 點陣,最少連 4 點、最多 9 點。系統將連接順序編碼為數字串(如 L 型為 00 03 06 07 08),以 SHA-1 加密後存於 /data/system/gesture.key。破解思路:取出該文件,窮舉所有合法排列組合(總計 < 985,824 種),逐一 SHA-1 比對,即可還原解鎖圖案。





前提條件:手機已 Root 且開啟 USB 偵錯。
破解流程:
adb pull /data/system/gesture.key 導出;hashlib + itertools 生成所有合法數字串並加密比對;
防範建議:在「設定」中開啟「鎖定狀態下取消 USB 偵錯」(名稱因機型而異),可有效阻擋此類攻擊。若僅忘記自己密碼,直接 adb rm /data/system/gesture.key 刪除文件即可失效圖案鎖。
