手机忘记解锁图案怎么办 忘记手机绘图怎样解锁
手机忘记解锁图案怎么办(忘记如何解锁手机图)
安卓手机的图形锁(九宫格)是一个3×3的点阵,为了实现锁定/解锁的功能,它连接了几个点。至少需要连接4个点,最多可以连接9个点。网上还有一种暴力删除手机图文锁的方法,就是直接扼杀图文锁功能。但是如果你想访问别人的手机,但又不想提醒他们……可以参考这篇文章。
前提条件:手机需要root,调试模式开启。一般来说,如果你使用过“豌豆荚移动助手”和“360移动助手”等软件,你会被要求打开调试模式。如果要删除手机内置软件,需要设置手机根目录。
原理分析
首先来说说安卓手机如何标注这九点。通过阅读安卓系统的源代码,我们可以看到每个点都有它的编号,组成一个3×3的矩阵,其形状如下:
00 01 02
03 04 05
06 07 08
如果解锁图形设置为“L”形,如图所示:
那么这些点的顺序如下:00 03 06 07 08。系统记下这串数字,然后用SHA1加密这串数字(十六进制),并将其存储在手机的/data/system/beauty . key文件中。我们用一根数据线将手机连接到电脑上,然后ADB连接手机将文件下载到电脑上(命令:ADB pull/data/system/position . key position . key),如图:
用WinHex等十六进制编辑程序打开position . key,会发现文件中包含SHA1加密字符串:c8c 0 b24a 15DC 8 bbfd 411427973574695230458 F0,如图:
下次解锁时,系统会对比你画的图案,看对应的数字串是否是0003060708对应的加密结果。如果是,解锁;不,只是锁着。那么,如果你穷尽所有的数字串,会有多少个呢?联想到高中的阶乘,如果用4个点解锁图形,就是9x8x7x6=3024种可能性,即5个点是15120,6个点是60480,7个点是181440,8个点是362880,9个点是362880。总共有985,824种可能性(但这种计算并不严谨,因为同一条线上的点只能与其相邻的点相连)。
最多也就不到985824种可能。乍一看,它是巨大的,但在电脑面前,用不了几秒钟就能把这些东西耗尽。
裂化法
了解了原理,我们从手写程序开始。这里使用Python来完成任务。主要使用hashlib模块(字符串的SHA1加密)和itertools模块(Python内置,生成00-09的排列组合)。
主要流程有:
1.ADB连接手机,获取手势. key文件。
2.读取密钥文件并存储字符串str _ a。
3.生成所有可能的数字字符串。
4.加密这些数字字符串以获得字符串str _ b。
5.将字符串str_A与字符串str _ b进行比较。
6.如果字符串A和B相同,则表示数字字符串num是所需的解锁顺序。
7.打印出数字字符串编号
以下是程序:
摘要
从程序本身来说,得到解锁密码后,就应该跳出循环,终止程序。然而,Python没有跳出multiple loop的语句。如果想跳出多重循环,只能设置标志位,继续做判断。为了运行速度,省略了“跳出循环”的步骤。(有没有更好的跳出多重循环的方法?)此外,还省略了许多容错语句。
为了破解的目的,如果你只是忘记了手机的图形锁定密码,可以用一个更简单的方法:ADB连接手机,然后“ADB RM/data/system/position . key”删除这个position . key文件。此时图形锁将失效,你可以随意绘制解锁。但本文开头假设“为了钻进别人的手机而不被人注意”,于是这篇文章就产生了。
最后一点安全建议:如果手机已经是root,需要使用XX Mobile Assistant,并且想在手机的“设置”选项中设置图形锁定,有一个“锁定状态下取消USB调试模式”(名称因手机而异,有的手机有这个选项,有的没有),开启这个功能后,可以在手机锁定状态下防止此类攻击。这篇文章的技术原理很简单,希望大家能多多传授一些Python编程技巧。
免责声明:本文由用户上传,与本网站立场无关。财经信息仅供读者参考,并不构成投资建议。投资者据此操作,风险自担。 如有侵权请联系删除!
-
江淮iEV7试驾预约流程如下:首先,访问江淮汽车官网或关注官方公众号,进入“试驾预约”页面。填写个人信息,...浏览全文>>
-
试驾MG4 EV全攻略:MG4 EV是一款主打年轻科技感的纯电紧凑型车,外观时尚,内饰简洁。试驾时重点关注其动力...浏览全文>>
-
预约试驾奥迪SQ5 Sportback,线上+线下操作指南如下:线上预约:访问奥迪官网或官方App,选择“试驾预约”,...浏览全文>>
-
试驾别克君越,一键启动,开启豪华驾驶之旅。作为一款中大型轿车,君越以优雅外观、舒适空间和强劲动力赢得广...浏览全文>>
-
试驾沃尔沃XC40时,需注意以下几点:首先,提前预约试驾时间,确保车辆状态良好。其次,熟悉车辆智能安全系统...浏览全文>>
-
预约宝马X1试驾前,建议提前通过官网或电话联系4S店,确认车型库存与试驾时间。到店后,先与销售顾问沟通需求...浏览全文>>
-
比亚迪海豹05 DM-i试驾预约流程如下:首先,访问比亚迪官网或关注官方公众号,进入“试驾预约”页面。填写个...浏览全文>>
-
试驾奇骏时,建议关注以下几点:首先,提前预约专业试驾路线,熟悉车辆性能;其次,注意检查车辆外观及内饰是...浏览全文>>
-
凯迪拉克CT5预约试驾,从线上到线下,体验顺畅而专业。只需几步简单操作,即可在官网或App上选择心仪门店与时...浏览全文>>
-
预约东风富康试驾可通过以下步骤进行:1 官网或官方App:访问东风富康官网或下载其官方App,进入“试驾预约...浏览全文>>
- 比亚迪海豹05DM-i试驾预约流程
- 云度新能源预约试驾有哪些途径
- 阿维塔07试驾预约,体验极致驾驶乐趣
- 宾利试驾,快速操作,轻松体验驾驶乐趣
- 全顺试驾预约,一键搞定,开启豪华驾驶之旅
- QQ多米试驾预约,轻松搞定试驾
- 零跑C10试驾的流程是什么
- 宝马X1预约试驾,4S店体验全攻略
- 试驾QQ多米,畅享豪华驾乘,体验卓越性能
- 江铃集团新能源试驾预约,一键搞定,开启豪华驾驶之旅
- 试驾雷克萨斯ES如何快速锁定试驾名额?
- 兰博基尼试驾预约有哪些途径
- 试驾五菱凯捷有哪些途径
- 力帆预约试驾,一键搞定,开启豪华驾驶之旅
- 极石汽车试驾预约,4S店体验全攻略
- 本田雅阁试驾,新手试驾注意事项
- 捷途旅行者试驾预约预约流程
- 昊铂试驾预约,快速通道开启豪华体验
- 五菱预约试驾,开启完美驾驭之旅
- 试驾捷豹E-PACE,4S店体验全攻略