如何破解安卓手机上的图形锁 九宫格锁 (如何破解安卓手机密码锁?)

安卓 手机 的图形锁(九宫格)是3×3的点阵,按次序连接数个点从而达到锁定/解锁的功能。最少需要连接4个点,最多能连接9个点。 网上也有暴力删除手机图形锁的方法,即直接干掉图形锁功能。但假如你想进入别人的手机,但又不想引起其警觉的话 ……你可以参考一下本文。
破解安卓手机上的图形锁(九宫格锁) 移动互联网 第1张
前提条件:手机需要root,而且打开调试模式。一般来讲,如果用过诸如“豌豆荚手机助手”、“360手机助手”一类的 软件 ,都会被要求打开调试模式的。如果要删除手机内置软件,则需要将手机root。

原理分析

首先科普一下,安卓手机是如何标记这9个点的。通过阅读安卓 系统 源码可知,每个点都有其编号,组成了一个3×3的矩阵,形如:

假如设定解锁图形为一个“L”形,如图:

破解安卓手机上的图形锁(九宫格锁) 移动互联网 第2张
那么这几个点的排列顺序是这样的:00 03 06 07 08。系统就记下来了这一串数字,然后将这一串数字(以十六进制的方式)进行SHA1加密,存储在了手机里的/data/system/gesture.key 文件中。我们用数据线连接手机和 电脑 ,然后ADB连接手机,将文件下载到电脑上(命令:adb pull /data/system/gesture.key gesture.key),如图:
破解安卓手机上的图形锁(九宫格锁) 移动互联网 第3张
用WinHex等十六进制编辑程序打开gesture.key,会发现文件内是SHA1加密过的字符串:c8c0b24a15dc8bbfd411427973574695230458f0,如图:
破解安卓手机上的图形锁(九宫格锁) 移动互联网 第4张
当你下次解锁的时候,系统就对比你画的图案,看对应的数字串是不是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

下面为程序:

破解安卓手机上的图形锁(九宫格锁) 移动互联网 第5张
总结

从程序本身来说,得到解锁密码后应该用break跳出循环并终止程序运行。但Python并没有跳出多重循环的语句,如果要跳出多重循环,只能设置标志位然后不停进行判定。为了运行速度就略去了“跳出循环”这个步骤。(有没有更好的实现跳出多重循环的方法?)另外也略去了很多容错语句。

从破解目的来说, 如果单单是忘记了自己的手机图形锁密码,完全可以用更简单的办法 :ADB连接手机,然后“adb rm /data/system/gesture.key”删除掉gesture.key文件,此时图形锁就失效了,随意画一下就能解锁。但本文开篇假设的是“为了不被察觉地进入到别人的手机里”,所以就有了这篇文章。

最后提一个 安全 小建议:如果手机已root,还要用“XX手机助手”,还想设置图形锁的话—— 在手机“设置”选项里,有一个“锁定状态下取消usb调试模式”(这个名字因手机而异,而且有的有此选项,有的手机就没有),开启此功能之后,在手机锁定状态下就能够防范此类攻击了。 此文技术原理很简单,还望各位大大传授些高大上的Python编程技巧。

ps:也有网友提议,先把旧的复制出来,再复制一个新的已知的去替换,使用完手机后再把旧的复制回来。

转自:

来源: 松松科技 QQ/微信:lusongsong7

代理松松云可增加3个业务 帮您快速开拓市场,吸引用户了解详情

本文地址: https://www.gpxz.com/article/3810d9f8b3039e73f02a.html
全局中部横幅
全局中部横幅
欧朋Opera手机浏览器官方网站

【欧朋Opera手机浏览器官方网站】欧朋-全球最流行的手机浏览器。欧朋手机浏览器是一款基于云端压缩技术的全平台手机浏览器,具有速度快,体积小,超省流量等功能特点。智能手机浏览器官方下载、安卓手机浏览器下载、手机浏览器免费下载、Opera桌面浏览器下载尽在欧朋手机浏览器官方网站。

江南都市报.::.中国报业30强

江西又名赣,八一起义所在地,著名景点有庐山、井冈山、红都等。江西省报是江西日报,网络媒体是中国江西网,主要内容是江西新闻,报社下属子报包括信息日报、江南都市报、今日家庭报

娃酷网

娃酷网,一个为客户提供免费发布信息的分类信息网站平台.在这里您可以免费发布和查询产品商机信息,求职招聘,房屋出租,跳蚤市场等分类信息.免费发布信息,就上娃酷分类信息网!

深圳市灵德胜科技有限公司,www.lingdesheng.com

深圳市灵德胜科技有限公司业内知名的全球电子元器件整合供应商之一,公司拥有一支经验丰富、训练有素、纪律严明、充满活力的专业人员队伍。凭着良好的商誉、丰富的经验、优势的价格、体贴的服务以及有着强大的销售网络,已拥有大量国内外的固定客户的人支持。

安徽天康电缆

安徽天康(集团)股份有限公司专业天康电缆、天康热电偶、天康压力表、天康压力变送器、流量计、液位计、天康阀门、天康桥架等产品生产厂家,中国民营500强企业,值得信赖!

申特摄像机

上海广盾信息是一家专业从事智慧物联网技术产品研发、生产及销售为一体的高新技术企业。公司成立于2005年,总部位于上海。广盾信息坚持以自主研发和行业应用为基础,依托有力的研发创新视力,以视频编解码技术,智能视频图像分析和处理应用,以嵌入式系统软硬件开发为核心竞争力,全力迈向AI物联时代。公司自行研发生产的SANTER(申特)系列产品已通过国家安全报警系统产品质量监督检验中心(上海),公安部安全防范报警系统产品质量监督检验测试中心检测,并拥有多项国家专利及软件著作权。产品已广泛应用于医疗、教育、社区、酒店、商业楼宇、企事业单位等众多领域,为行业提供最高性价比的整套解决方案。

烟台网站建设

景明科技烟台网络公司【电话丨微信:18253532326】全技术团队专注烟台网站建设,烟台网站制作,网页设计,微信小程序开发,seo优化,关键词排名,网络推广,全网营销,商标注册代理等服务。

网站建设制作

成品网站超市隶属于嘉乐网络【手机/wx:133-9573-1155】,我公司专注网站建设制作,企业网站设计开发的网站制作公司,12年网站开发经验,擅长企业网站设计制作,为广大中小企事业单位提供网站建设技术支持,响应式网站制作,手机网站制作,H5网站设计等服务,更多网站建设制作服务,尽在我们的公司网站制作服务。

广州九天软件有限公司

广州九天软件有限公司,主要专注于业务销售系统的研发和服务,致力于为国内中小型企业提供优质的业务销售解决方案,可以为各企业提供定制化的软件系统设计,使软件系统更符合用户的需求以及体验。

吉林鸿邦冶金设计研究院有限公司

主要从事矿山、建筑、市政和环保工程设计、咨询、研究、评价、监理、项目管理及生产营运管理的综合设计院。

全局底部横幅