Android中可以做的兩件壞事---破解鎖屏密碼和獲取Wifi密碼
之前的文章一直在介紹OC,最近也是在找急忙慌的學習IOS,所以Android方面的知識分享就有點中斷了,但是我現在還是要靠Android吃飯,所以不能Android的工作不能停呀,今天咋們來看一下我在現實中遇到的兩個問題和解決方案
問題一:忘記手機的鎖屏密碼了
Android中在設定中的安全選單欄中是可以設定鎖屏密碼的,有直接的文字密碼和手勢密碼(我們一般會用到的兩個密碼),但是有時候腦子不好使,密碼總是忘了,到時候該怎麼辦呢?
方法一:我們知道現在最流行的手勢鎖就是九宮格了,他在設定手勢的時候,是有一定規則的,比如手勢點不能少於4個,而且有些手勢是不存在的,一般手勢是九宮格,每個點代表一個數值:
0 1 2
3 4 5
6 7 8
其實系統在儲存手勢密碼的時候是存的這些手勢對應的數值順序,然後用SHA進行加密儲存的
一般手勢的長度是大於3個點的,而且有些手勢是不合法的,那麼我們就可以用窮舉法來一一嘗試破解了,現在網上有相對應的軟體了,只要輸入SHA密文,然後就可以獲取到對應的手勢數值順序。SHA和MD5碼一樣是不可以反解的,只能暴力破解。同時支付寶的手勢密碼也是這麼破解的。這裡就不在詳細說明了。
方法二:方法一是一個破解的方式,但是那麼做太委婉了,我們來一個直接了當的方法:刪除密碼儲存檔案
這個方法以前在破解Window系統中的登入密碼方式是一樣的,不多說了,直接看操作:
=>adb shell
=>su
=>cd data/system
=>ls
=>rm gesture.key
方法很簡單,但是有一個前提是:手機必須root之後,在su許可權才能操作,這個就比方法一多了一點條件了,方法一是不需要這個條件的。但是沒關係,反正我手機是必須root的。不然怎麼開發Android,哈哈~~
Android中鎖屏密碼都是存在:/data/system/ 目錄下的
我們可以檢視字尾名是.key的檔案,因為有很多種鎖屏方案:手勢密碼,文字密碼,PIN密碼等,所以會有相對應的檔案,我們只要找到對應的檔案,然後將其刪除即可。
上面是刪除手勢密碼的,下面來看一下效果:
看到了,當我們刪除手勢密碼檔案的時候,我們輸入任何手勢都可以進入系統了。好了,問題解決了。
注:因為我是Android開發的,所以手機是肯定root了,但是對於那些非開發人員,手機一般不會root,那就沒辦法了,第一種方法沒什麼難度,網上現在的資料很多,所以可以自行去研究了,但是第一種方法也是需要root的。為什麼我說第二種方法呢?因為快,方便~~
問題二:如何獲取連線的wifi密碼
手機連線到一個wifi了,但是我忘記密碼了,其他朋友也想連線這個wifi,所以就找我要密碼,但是我們知道Android中是看不了連線wifi對應的密碼的,但是朋友既然問了,作為Android開發者,沒理由搞不定呀?所以方法又來了:
=>adb shell
=>su
=>cd data/misc/wifi
=>cat wpa_supplicant.conf
同樣的道理,我們其實每次連線上的wifi之後,系統會將這些wifi資訊儲存到指定檔案中,在/data/misc/wifi/ 目錄下面,然後檢視wpa_supplicant.conf檔案內容即可
當然了,這個操作也是需要root的,在su許可權下才能操作。
總結
通過上面的兩個例子,我其實想說的是:Android中有很多資訊都是儲存在一個檔案中的,比如手機的裝置資訊、電池資訊等等。當我們遇到這樣的問題,第一感覺是這樣的資訊應該是儲存在一個指定檔案中的,然後才去找這個檔案。這個也是一種學習的方法。
(PS:Android手機只要root了,什麼事都能幹,所以期待Google對Android的安全性做一次全面的整改和修復。。。)
《Android應用安全防護和逆向分析》
點選立即購買:京東 天貓 亞馬遜 噹噹
更多內容:點選這裡
關注微信公眾號,最新技術乾貨實時推送
編碼美麗技術圈微信掃一掃進入我的"技術圈"世界掃一掃加小編微信新增時請註明:“編碼美麗”非常感謝!