Android屏幕解鎖圖案利用Python破解 在 Android 手機上,我們可以通過設置鎖定圖案來當做密碼對手機鎖屏。 在 Android 存儲時使用的是明文轉換後採用散列方式存儲。 這種密碼有三個要求: 最少四個數 最多九個數 無重覆數 加密存儲過程如下: 第一步:隨便輸入一個圖形進行測試 可 ...
Android屏幕解鎖圖案利用Python破解
在 Android 手機上,我們可以通過設置鎖定圖案來當做密碼對手機鎖屏。
在 Android 存儲時使用的是明文轉換後採用散列方式存儲。
這種密碼有三個要求:
- 最少四個數
- 最多九個數
- 無重覆數
加密存儲過程如下:
第一步:隨便輸入一個圖形進行測試
可以看出這個手勢的密碼用了9個數
第二步:明文加密
第三步:存儲加密後的內容
打開後如下所示:
到密文與上一步我們計算出來的結果一致。
16進位的密碼
那麼如何用Python破解呢?
打開Gesture.key
可以看出是SHA1的加密。
用Python的窮舉法破解
用到了:itertools.product()
那麼在本次解決方案中就應該:
16進位怎麼辦?
\x00 就表示16進位的0
這個Python代碼,其實是預設密碼手勢是9個數,repeat = 9,密碼就出來了。