国产精品久av福利在线观看_亚洲一区国产精品_亚洲黄色一区二区三区_欧美成人xxxx_国产精品www_xxxxx欧美_国产精品久久婷婷六月丁香_国产特级毛片

錦州市廣廈電腦維修|上門維修電腦|上門做系統(tǒng)|0416-3905144熱誠服務(wù),錦州廣廈維修電腦,公司IT外包服務(wù)
topFlag1 設(shè)為首頁
topFlag3 收藏本站
 
maojin003 首 頁 公司介紹 服務(wù)項(xiàng)目 服務(wù)報(bào)價(jià) 維修流程 IT外包服務(wù) 服務(wù)器維護(hù) 技術(shù)文章 常見故障
錦州市廣廈電腦維修|上門維修電腦|上門做系統(tǒng)|0416-3905144熱誠服務(wù)技術(shù)文章
Android中鎖屏密碼算法解析以及破解方案

作者: jiangwei212  日期:2017-07-17 15:43:05   來源: 本站整理

 一、前言最近玩王者榮耀,下載了一個(gè)輔助樣本,結(jié)果被鎖機(jī)了,當(dāng)然破解它很簡單,這個(gè)后面會(huì)詳細(xì)分析這個(gè)樣本,但是因?yàn)檫@個(gè)樣本引發(fā)出的欲望就是解析Android中鎖屏密碼算法,然后用一種高效的方式制作鎖機(jī)惡意樣本。現(xiàn)在的鎖機(jī)樣本原理強(qiáng)制性太過于復(fù)雜,沒意義。所以本文就先來介紹一下Android中的鎖屏密碼算法原理。
二、鎖屏密碼方式我們知道Android中現(xiàn)結(jié)單支持的鎖屏密碼主要有兩種:一種是手勢密碼,也就是我們常見的九宮格密碼圖一種是輸入密碼,這個(gè)也分為PIN密碼和復(fù)雜字符密碼,而PIN密碼就是四位的數(shù)字密碼比較簡單。當(dāng)然現(xiàn)在也有一個(gè)高級(jí)的指紋密碼,這個(gè)不是本文研究的范圍了。我們只看手勢密碼和輸入密碼算法解析。
三、密碼算法分析
我們?nèi)绾握业酵黄瓶冢鋵?shí)很簡單,在設(shè)置鎖屏密碼界面,用工具分析獲取當(dāng)前的View類,然后一步一步跟入,最終回到了一個(gè)鎖屏密碼工具類:LockPatternUtils.java,因?yàn)槊總(gè)版本可能實(shí)現(xiàn)邏輯不一樣,這里我用5.1的源碼進(jìn)行分析了,找到這個(gè)類之后,直接分析即可。第一、輸入密碼算法分析首先我們來分析一下輸入密碼算法分析:






這里看到有一個(gè)方法:passwordToHash方法,參數(shù)為用戶輸入的密碼和當(dāng)前用戶對(duì)應(yīng)的id,一般設(shè)備不會(huì)有多個(gè)用戶,所以這里一般userId默認(rèn)值就是0,下面就是最為核心的加密算法了:原文密碼+設(shè)備的salt值,然后分別MD5和SHA-1操作,轉(zhuǎn)化成hex值再次拼接就是最終保存到本地的加密密碼了。而這里現(xiàn)在最重要的是如何獲取設(shè)備對(duì)應(yīng)的salt值了,這個(gè)可以一步一步跟蹤代碼:






查看getSalt方法,他首先會(huì)根據(jù)字段key為:lockscreen.password_salt,進(jìn)行從一個(gè)地方獲取salt值,如果發(fā)現(xiàn)這個(gè)值為0,就隨機(jī)生成一個(gè),然后將其保存到那個(gè)地方去,最后會(huì)將salt轉(zhuǎn)化成hex值即可。現(xiàn)在需要找到這個(gè)地方,繼續(xù)跟蹤代碼:






這里猜想應(yīng)該是保存到一個(gè)數(shù)據(jù)庫中了,繼續(xù)跟蹤代碼:




這里是通過SM中獲取一個(gè)服務(wù)來進(jìn)行操作了,之前我們已經(jīng)把SM都玩爛了,像這種獲取服務(wù),最終實(shí)現(xiàn)邏輯都是在XXXService類中,所以這里應(yīng)該是LockSettingsService.java類中,找到這個(gè)類,查看他的getLong方法:






其實(shí)到這里就非常肯定是數(shù)據(jù)庫保存的了,繼續(xù)跟蹤代碼:

這里果然是保存到一個(gè)數(shù)據(jù)庫中,我們繼續(xù)查看LockSettingStorage.java類:

這里看到了,數(shù)據(jù)庫名字叫做:locksettings.db,那么他保存在哪里呢?繼續(xù)看這個(gè)類:

這里看到有兩個(gè)key文件,那么這個(gè)就是用來保存加密之后的手勢密碼和輸入密碼的信息到本地,下次開機(jī)解鎖就需要讀取這個(gè)文件內(nèi)容進(jìn)行密碼比對(duì)了。這里看到一個(gè)目錄是system了,所以數(shù)據(jù)庫和這兩個(gè)key文件很可能保存到該目錄下了:/data/system/,不過為了確保,我們直接用find命令去根目錄下搜索這個(gè)數(shù)據(jù)庫文件也是可以的。最終確定是該目錄:

這里可能會(huì)提示找不到find命令,這時(shí)候需要安裝busybox工具了,才能使用這個(gè)命令了。找到這個(gè)數(shù)據(jù)庫文件就好辦了,直接取出來,然后用SQLite工具進(jìn)行查看即可,當(dāng)然也可以直接在手機(jī)中查看。我為了方便還是弄出來看:




這里看到了這個(gè)表格字段,并且獲取到這個(gè)值了,那么下面就要用這個(gè)值來驗(yàn)證我們的分析是否正確,我們首先給設(shè)備設(shè)置一個(gè)簡單的輸入密碼,這里直接輸入簡單的"1234"了,然后會(huì)在/data/system目錄下生成一個(gè)密碼加密key文件:/data/system/password.key,這時(shí)候我們將改文件導(dǎo)出來:


下面我就用就簡單的Java代碼手動(dòng)的實(shí)現(xiàn)這個(gè)算法,看看分析是否正確,加密算法都不用自己寫,直接從上面的源碼中拷貝出來就可以了:

然后這里的salt值是我們從數(shù)據(jù)庫中拿到的,不過要記得進(jìn)行hex轉(zhuǎn)化一下:

然后我們用"1234"密碼去生成加密之后的信息:

運(yùn)行直接看結(jié)果:


這里發(fā)現(xiàn)內(nèi)容和上面的password.key內(nèi)容完全一致了,也就驗(yàn)證了,我們的分析完全符合,到這里我們就分析完了輸入密碼的加密算法,總結(jié)一點(diǎn)就是:MD5(輸入明文密碼+設(shè)備的salt).Hex+SHA1(輸入明文密碼+設(shè)備的salt).Hex;就是最終的加密內(nèi)容了。而這里最重要的是如何獲取設(shè)備的salt值,這個(gè)其實(shí)也簡單,我們可以用反射機(jī)制進(jìn)行獲取,新建一個(gè)簡單的Android工程:

這樣我們就不用去查看數(shù)據(jù)庫獲取salt值了,這樣方便快捷:


這個(gè)是數(shù)據(jù)庫中的long類型值轉(zhuǎn)化成hex之后的值。

第二、手勢密碼算法分析下面繼續(xù)來分析手勢密碼,代碼依然在LockPatternUtils.java中:

這個(gè)算法比較簡單,就是九宮格圖案轉(zhuǎn)化成字節(jié)數(shù)組,然后在SHA1加密即可,關(guān)于九宮格不再多說了,從0開始順時(shí)針計(jì)數(shù)到8,類似如下:

這里看代碼,有行和列之分,所以比如L形狀的手勢密碼應(yīng)該是:00 03 06 07 08,這樣組成的五個(gè)長度的字節(jié)。這里為了驗(yàn)證手勢密碼是否正確,我們?cè)O(shè)置一個(gè)簡單的手勢密碼:

然后在/data/system目錄下生成一個(gè)密碼文件:/data/system/gesture.key,弄出來用二進(jìn)制工具查看,不然可能會(huì)看到的是亂碼,這里用的是010Editor工具查看:

為了最大化的還原算法,我們依然把源碼代碼拷貝出來,然后定義一個(gè)手勢九宮格類,構(gòu)造出這個(gè)手勢的點(diǎn)數(shù)據(jù):

這個(gè)是源碼的加密算法,下面在構(gòu)造出手勢點(diǎn)數(shù)據(jù):

手勢點(diǎn)應(yīng)該是:00 01 02 05 08,打印看看結(jié)果:

非常的激動(dòng)發(fā)現(xiàn),一模一樣,這樣就完美的分析完了,Android系統(tǒng)中鎖屏密碼加密算法了。這里再一次總結(jié)一下兩種方式鎖屏密碼算法:第一種:輸入密碼算法將輸入的明文密碼+設(shè)備的salt值,然后操作MD5和SHA1之后在轉(zhuǎn)化成hex值進(jìn)行拼接即可,最終加密信息保存到本地目錄:/data/system/password.key中第二種:手勢密碼算法將九宮格手勢密碼中的點(diǎn)數(shù)據(jù)轉(zhuǎn)化成對(duì)應(yīng)的字節(jié)數(shù)組,然后直接SHA1加密即可。最終加密信息保存到本地目錄中:/data/system/gesture.key中
四、鎖屏密碼破解上面分析完了Android鎖屏密碼加密算法原理,下面就來簡單分析一下,如何破解Android中鎖屏密碼。第一種:輸入密碼算法這個(gè)如果是針對(duì)于PIN類型密碼,只是簡單的四位數(shù)字密碼,那么所有的組合也就是10000個(gè),這時(shí)候我們只需要將這10000個(gè)密碼通過加密算法進(jìn)行加密生成一個(gè)密碼庫即可很容易破解。如果是復(fù)雜的輸入密碼那么就沒這么簡單了,這個(gè)或許就需要非常惡心的暴力破解了,隨著密碼長度增加,破解時(shí)間會(huì)很大。不過一般用戶密碼不會(huì)很長的。
第二種:手勢密碼算法這個(gè)其實(shí)網(wǎng)上已經(jīng)有人給出了一個(gè)密碼庫了,因?yàn)榫艑m格的圖案可以全部算出,然后將其轉(zhuǎn)化成字節(jié)數(shù)據(jù),在用加密算法加密就能生成一個(gè)手勢密碼庫了。具體信息可以自行網(wǎng)上搜索了。
到這里,有的同學(xué)會(huì)有一些壞的想法了,比如撿到一個(gè)手機(jī)或者是查看老婆手機(jī)密碼,是否可以直接破解它的密碼呢?大致思路應(yīng)該很簡單,首先把設(shè)備root,因?yàn)槲覀兛吹缴厦娣治鰰?huì)發(fā)現(xiàn)如果想讀key文件,必須有root權(quán)限的,當(dāng)然root操作在對(duì)應(yīng)的系統(tǒng)版本上還是有方法操作的。假如root成功了,那么這時(shí)候就獲取他的salt值,然后利用密碼庫開始暴力破解即可。當(dāng)然這個(gè)是悄無聲息的不會(huì)被發(fā)現(xiàn)的破解,不過你root了其實(shí)已經(jīng)被發(fā)現(xiàn)了哈哈,假如你是撿到一個(gè)手機(jī),其實(shí)沒這么費(fèi)勁了,直接刪除key文件,這時(shí)候你隨便輸入一個(gè)密碼都能解鎖了,這個(gè)因?yàn)橄到y(tǒng)在檢查密碼的時(shí)候發(fā)現(xiàn)key文件不存在,就認(rèn)為這個(gè)設(shè)備沒有密碼鎖,所以你輸入什么都可以解鎖了。可惜到這里上面說的都是扯淡的,因?yàn)槟阍谶@一系列的操作前,你必須有一個(gè)認(rèn)可,那就是設(shè)備連接允許框,我們?cè)趯⑹謾C(jī)首次連接到電腦的時(shí)候會(huì)彈出一個(gè)授權(quán)框,如果你不授權(quán),那么什么都干不了。除非這時(shí)候利用偉大的漏洞過了這一關(guān),不過一般是辦不到的。那么現(xiàn)在的問題是,你撿到了一個(gè)手機(jī),當(dāng)然高興的插入到電腦破解的時(shí)候會(huì)發(fā)現(xiàn),先解鎖,然后才能看到授權(quán)框,所以就悲劇了。你什么都干不了。就老老實(shí)實(shí)的把手機(jī)還給人家,做一個(gè)偉大的良民才是正道。
注意:對(duì)于這個(gè)加密算法系統(tǒng)是不會(huì)在某個(gè)系統(tǒng)版本改變的,因?yàn)槟阆肴绻用芩惴ㄗ兞耍尤?.4用戶升級(jí)到5.0,結(jié)果發(fā)現(xiàn)加密算法變了,手機(jī)解鎖失敗,用戶會(huì)瘋的,我頁查看了2.3的代碼,算法是一模一樣的。所以就把算法整理了一份Java工程放到github上,感興趣的同學(xué)可以下載查看或者直接使用操作即可。變的可能是設(shè)備的salt值,或者數(shù)據(jù)庫文件等發(fā)生變化。但是加密算法是不會(huì)改變的。

加密算法源碼:https://github.com/fourbrother/AndroidScreenOffPwd
五、總結(jié)我相信大家讀完這篇文章都是迫不及待的想手動(dòng)嘗試一下,在操作之前一定要記住,先拿到你設(shè)備的salt值,這個(gè)方式有兩種,一種是查看/data/system/locksetting.db文件,一種是用反射獲取。然后就要注意的是源碼版本,本文介紹的是5.1版本以及5.1設(shè)備進(jìn)行操作,所以你操作的時(shí)候一定要注意版本,不過版本不一樣,這樣的算法不會(huì)變的。



熱門文章
  • 機(jī)械革命S1 PRO-02 開機(jī)不顯示 黑...
  • 聯(lián)想ThinkPad NM-C641上電掉電點(diǎn)不...
  • 三星一體激光打印機(jī)SCX-4521F維修...
  • 通過串口命令查看EMMC擦寫次數(shù)和判...
  • IIS 8 開啟 GZIP壓縮來減少網(wǎng)絡(luò)請(qǐng)求...
  • 索尼kd-49x7500e背光一半暗且閃爍 ...
  • 樓宇對(duì)講門禁讀卡異常維修,讀卡芯...
  • 新款海信電視機(jī)始終停留在開機(jī)界面...
  • 常見打印機(jī)清零步驟
  • 安裝驅(qū)動(dòng)時(shí)提示不包含數(shù)字簽名的解...
  • 共享打印機(jī)需要密碼的解決方法
  • 圖解Windows 7系統(tǒng)快速共享打印機(jī)的...
  • 錦州廣廈電腦上門維修

    報(bào)修電話:13840665804  QQ:174984393 (聯(lián)系人:毛先生)   
    E-Mail:174984393@qq.com
    維修中心地址:錦州廣廈電腦城
    ICP備案/許可證號(hào):遼ICP備2023002984號(hào)-1
    上門服務(wù)區(qū)域: 遼寧錦州市區(qū)
    主要業(yè)務(wù): 修電腦,電腦修理,電腦維護(hù),上門維修電腦,黑屏藍(lán)屏死機(jī)故障排除,無線上網(wǎng)設(shè)置,IT服務(wù)外包,局域網(wǎng)組建,ADSL共享上網(wǎng),路由器設(shè)置,數(shù)據(jù)恢復(fù),密碼破解,光盤刻錄制作等服務(wù)

    技術(shù)支持:微軟等
    欧美性潮喷xxxxx免费视频看| 青青草国产精品97视觉盛宴| 国产精品影视在线观看| 欧美午夜宅男影院在线观看| 亚洲视频在线看| 国产日产精品一区二区三区四区| 欧美精品aaaa| 精品人妻一区二区三区免费看| 91视频入口| 黄视频在线观看网站| 亚洲影院天堂中文av色| 国产凹凸在线观看一区二区| 色老头久久综合| 日韩美女视频免费在线观看| 成年人午夜免费视频| 欧美精品乱码视频一二专区| 高清视频国产| 亚洲天堂av影院| 中文精品在线| 色哟哟一区二区| 国产精品毛片a∨一区二区三区|国| 日本wwww视频| 日本妇乱大交xxxxx| 三上悠亚一区二区三区| 亚洲国产aⅴ精品一区二区| 国产一区欧美一区| 欧美精品一区二区三区久久久| 91国产在线免费观看| 熟妇无码乱子成人精品| 91精品国产一区二区三区香蕉 | 成品人视频ww入口| 久久久一二三区| 夜色资源网av在先锋网站观看| 国产一区自拍视频| 91传媒在线观看| 欧美一区二区视频97| 91久久高清国语自产拍| 激情综合在线观看| 国产农村妇女毛片精品久久麻豆| 成人c视频免费高清在线观看| 亚洲精品www| 久草视频在线播放| 一区二区三区韩国| 日韩区在线观看| 国产精品av一区二区| 青青草在线视频免费观看| 久久久久久久久艹| 欧美高清性xxxxhdvideosex| 日韩免费福利电影在线观看| 狂野欧美xxxx韩国少妇| 久久精品久久久久久久| 欧美精品九九99久久| 国产传媒在线观看| 喜爱夜蒲2在线| 欧美性猛交xxxx富婆| 91九色蝌蚪| 欧美一区少妇| 国产精品乱码人人做人人爱| 丁香综合av| 不卡视频免费在线观看| 国产精品入口免费视频一| 国产一区二区在线观看视频| 一二三中文字幕在线| 日韩av免费一区| 成人午夜视频免费看| 欧美xxxxhdvideosex| 黄色一级视频免费| 18禁男女爽爽爽午夜网站免费| 欧美激情综合色综合啪啪五月| 国产福利精品导航| 视频精品二区| 成人网址大全| 成人黄色短视频| 亚洲97在线观看| 国产欧美精品| 性色av一区二区| 国产aaaaaaaaa| 国产999精品久久久| 国产成人av电影免费在线观看| 欧美成人禁片在线www| 欧美性天天影院| 亚洲第一区第二区| 日本 国产 欧美色综合| 最新中文字幕av专区| 中文字幕在线观看网址| 91成人免费观看网站| 亚洲男同1069视频| 邪态动恶图27期gif| 99久久久无码国产精品性波多| 国产中文欧美精品| 91精品国产综合久久小美女| 91亚洲精品久久久蜜桃网站| 欧美中文一区二区| 日韩欧美一区二区三区免费观看 | 日韩欧美一起| 中文字幕在线观看视频一区| 欧美日韩在线一区二区三区| 亚洲精品在线观| 日韩高清在线观看| 欧美色图片区| 毛片毛片毛片毛| 精品国产亚洲AV| 精品无码国产污污污免费网站| 中文字幕一区二区三区最新| 亚洲成人免费在线| 亚洲男女网站| 天堂中文在线资| 亚洲国产一二三区| 久久99影院| 国产日韩欧美在线一区| 国内精品免费| 成人免费在线观看网站| 国产一区二区三区在线视频观看| 免费高清视频在线观看| 久久成人福利视频| 青青在线免费观看| 亚洲aⅴ天堂av在线电影软件| 91精品婷婷国产综合久久蝌蚪| 色婷婷综合五月| 久久这里只有| 日韩专区视频网站| 麻豆av资源| 一区二区三区电影网| 在线看黄色的网站| 欧洲亚洲一区二区三区四区五区| 综合激情国产一区| 国产91精品免费| free性护士videos欧美| 中文字幕高清av| 国产高潮呻吟久久| 久久99影院| 中日韩美女免费视频网站在线观看| hitomi一区二区三区精品| 精品少妇一区| 97超碰在线公开在线看免费| 精品人妻少妇嫩草av无码专区| 在线免费观看av的网站| 国产高清不卡无码视频| 久久av资源网站| 久久天堂av综合合色| 国产精品美女主播| 亚洲一区二区三区久久 | 日本网站在线免费观看| 怡春院在线视频| 最近中文字幕免费在线观看| 国产人妻大战黑人20p| 一本久道中文无码字幕av| 国产伦精品一区二区三区精品视频| www.xxxx欧美| 亚洲黄色成人网| 在线观看免费污视频| 亚洲性日韩精品一区二区| 欧美在线观看视频一区二区| 国产在线国偷精品免费看| 日韩一区二区在线免费| 亚洲一区二区三区四区电影| a级大胆欧美人体大胆666| а√天堂中文资源在线bt| 麻豆mv在线看| 欧美在线一级| 你懂的一区二区三区| 欧美精品尤物在线观看| 四虎精品一区二区免费| 黄色网址在线免费| 国产人成在线视频| 激情综合丁香| 日韩欧美一区二区三区不卡视频| 国产精品第72页| 少妇视频一区二区| 国内毛片毛片毛片毛片毛片| 青青草原成人网| 久久人人爽爽人人爽人人片av| 国内精品模特av私拍在线观看| 精品日产卡一卡二卡麻豆| 精品露脸国产偷人在视频| 国产精品女上位| 中文字幕 久热精品 视频在线| 久久久三级国产网站| 久久这里都是精品| 国产欧美日韩亚州综合| 国产jizzjizz一区二区| 日韩激情av在线| 国产人成一区二区三区影院| 久久精品夜色噜噜亚洲a∨| 欧美日韩在线三级| 久久久伊人欧美| 欧美午夜精品久久久久免费视| av视屏在线播放| 精品一区二区6| 这里只有精品在线观看视频 | 欧美aaaaaaaa牛牛影院| 久久99高清| 自拍日韩欧美| 日韩国产欧美在线观看| 自拍偷在线精品自拍偷无码专区| 日本成人在线电影网| 日本色综合中文字幕| 成人性视频网站| 国产精品久久久久久久久免费樱桃 | 亚洲欧美激情精品一区二区|