• 您現在的位置是:首頁 >要聞 > 2022-04-16 15:10:54 來源:

    科技教程:手機圖案密碼忘了怎么解鎖?

    導讀 如今越來越多的小伙伴對于手機圖案密碼忘了怎么解鎖?這方面的問題開始感興趣,看似平靜的每一天,在每個人身上都在發生著各種各樣的故事,

    如今越來越多的小伙伴對于手機圖案密碼忘了怎么解鎖?這方面的問題開始感興趣,看似平靜的每一天,在每個人身上都在發生著各種各樣的故事,因為大家現在都是想要了解到此類的信息,那么既然現在大家都想要知道手機圖案密碼忘了怎么解鎖?,感興趣的小伙伴請隨我一起來看看,廢話不多說,趕緊跟隨小編,讓我們一起來看看吧,希望對您有用。

    方法一

      可以清空數據資料。在關機情況下通過特殊按鍵組合進入工程模式(比如HTC手機同時按下音量減和電源鍵,三星手機同時按下音量+電源+HOME三個按鍵),然后選擇wipe進行清空,這就相當于恢復出廠設置了。但并不是所有的手機都可以使用這個方法的,因為有的安卓手機不一定自帶有可以wipe的Recovery,還有一些手機即便是雙WIPE了可能也無法解決問題。

    方法二

    可以在網上下載刷機精靈等相關軟件,然后按照教程步驟點擊幾下鼠標就可以清除手機圖案進行解鎖了,這也不失為一個傻瓜式的解決方法了,只要能解決手機解鎖圖案忘了怎么辦的問題,任何可行的方案都是值得一試的。

    方式三

    首先科普一下,安卓手機是如何標記這9個點的。通過閱讀安卓系統源碼可知,每個點都有其編號,組成了一個3×3的矩陣,形如:

    00 01 02 03 04 05 06 07 08

    假如設定解鎖圖形為一個“L”形,如圖:

    那么這幾個點的排列順序是這樣的:00 03 06 07 08。系統就記下來了這一串數字,然后將這一串數字(以十六進制的方式)進行SHA1加密,存儲在了手機里的/data/system/gesture.key 文件中。我們用數據線連接手機和電腦,然后ADB連接手機,將文件下載到電腦上(命令:adb pull /data/system/gesture.key gesture.key),如圖:

    用winhex等十六進制編輯程序打開gesture.key,會發現文件內是SHA1加密過的字符串:c8c0b24a15dc8bbfd411427973574695230458f0,如圖:

    當你下次解鎖的時候,系統就對比你畫的圖案,看對應的數字串是不是0003060708對應的加密結果。如果是,就解鎖;不是就繼續保持鎖定。那么,如果窮舉所有的數字串排列,會有多少呢?聯想到高中的階乘,如果用4個點做解鎖圖形的話,就是9x8x7x6=3024種可能性,那5個點就是15120,6個點的話60480,7個點181440,8個點362880,9個點362880。總共是985824種可能性(但這么計算并不嚴密,因為同一條直線上的點只能和他們相鄰的點相連)。

    滿打滿算,也不到985824種可能性。乍一看很大,但在計算機面前,窮舉出來這些東西用不了幾秒鐘。

    破解過程

    知道了原理,就著手寫程序來實現吧。這里使用了Python來完成任務。主要應用了hashlib模塊(對字符串進行SHA1加密)和itertools模塊(Python內置,生成00-09的排列組合)。

    主要流程為:

    1、ADB連接手機,獲取gesture.key文件

    2、讀取key文件,存入字符串str_A

    3、生成全部可能的數字串

    4、對這些數字串進行加密,得到字符串str_B

    5、將字符串str_A與str_B進行對比

    6、如果字符串A,B相同,則說明數字串num就是想要的解鎖順序

    7、打印出數字串num

    下面為程序:

    方法四

    刪除密碼文檔。 這個方法的原理和我們之前討論破解Windows密碼類似,PC系統的密碼是存在Sam里的,而Android系統密碼是存在password.key文件里面的。所以說,我們如果能刪除掉這個文件,安卓系統的密碼就迎刃而解了! root過系統或者刷過機的用戶應該都知道ADB吧?這里我們也將用到它!命令如下:

    找到那個*.key文件刪除就可以了。這個是網絡上較為流傳的一種方法了。 你可能會遇到的一些問題:

    方法五

    桌面RE管理器。 很多人知道手機端的RE資源管理器,卻很少有聽說過桌面端也有吧!?這款RE管理器權限是和手機端一樣的,操作需謹慎啊! 提供兩種版本的吧,一種是和和手機端比較像的:

    另一種是用的文件夾連接:

    猜你喜歡

  • 成人app