怎样才能破解绘制解锁的图案

| 会计继续教育 |

【www.guakaob.com--会计继续教育】

怎样才能破解绘制解锁的图案篇一
《如何破解安卓手机图案解锁》

新技能Get!如何破解安卓手机图案解锁

安卓手机的图形锁(九宫格)是3×3的点阵,按次序连接数个点从而达到锁定/解锁的功能。最少需要连接4个点,最多能连接9个点。网上也有暴力删除手机图形锁的方法,即直接干掉图形锁功能。但假如你想进入别人的手机,但又不想引起其警觉的话……你可以参考一下本文。

前提条件:手机需要root,而且打开调试模式。一般来讲,如果用过诸如“豌豆荚手机助手”、

“360手机助手”一类的软件,都会被要求打开调试模式的。如果要删除手机内置软件,则需要将手机root。

原理分析

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

00 01 02

03 04 05

06 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_A

3、生成全部可能的数字串

4、对这些数字串进行加密,得到字符串str_B

5、将字符串str_A与str_B进行对比

6、如果字符串A,B相同,则说明数字串num就是想要的解锁顺序

7、打印出数字串num

下面为程序:

总结

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

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

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

怎样才能破解绘制解锁的图案篇二
《三种方法教你破解手机解锁图案》

图案解锁方式在Android系统手机当中比较常见,但是随着大量入门用户接触到这类智能手机并且使用这种解锁方式时,由于操控不当就出现了不少问题,最常见的情况就是忘记了设定的解锁图案,结果导致手机无法解锁使用。

这个问题在Android系统手机当中比较常见,图案解锁方式就是被它给带动流行起来的。现在依旧有不少人偏爱这种图案解锁方式,毕竟这样的操控既新颖而且确实比数字密码解锁有乐趣的多了。但是随着大量入门用户接触到这类智能手机并且使用这种解锁方式时,由于操控不当就出现了不少问题,最常见的情况就是忘记了设定的解锁图案,结果导致手机无法解锁使用。今天就为大家解决这个问题!

方法/步骤

1. 方法一:

比较常见的就是Google账号解锁,当你使用手机之前就注册了Google账号并且在手机当中进行了账户添加登陆,就算你忘记了解锁图案也可以通过输入Google账号来解决此问题。不过由于大量的入门用户才接触智能手机,虽然Android系统火热但是用户对它还不太了解,很多人都没有Google账号,所以这个方法的普及程度并不是很理想。

2. 方法二:

还有一个比较直接的方法,在关机情况下通过特殊按键组合进入工程模式(比如HTC手机同时按下音量减和电源键,三星手机同时按下音量+电源+HOME三个按键),然后选择wipe进行清空,这样相当于重新恢复手机出厂设置,再次开机之后就没有解锁这一步直接就能进入手机界面。不过并不是所有手机都适用此方法,因为有的

Android手机不一定自带有可以wipe的Recovery,还有一些手机即便是双wipe了,图案解锁还是存在依旧跳不过去解锁的这一步骤。

3. 方法三:

当然如果你实在是搞不明白弄不清楚,那么直接在网上下载相应的软件,然后按照教程步骤点击几下鼠标就可以清除手机图案进行解锁了,这也不失为是一个傻

瓜式的便捷办法。

4. 忘记手机解锁图案,第三方软件可以轻松搞定。

怎样才能破解绘制解锁的图案篇三
《Android九个点的图案锁的设置和破解方法》

九个点的图案的设置和破解方法

点评:最近朋友购买了android手机,看到别人以前多是用九个点的图案的解锁,默认是滑动即可,但为了防止别人随便动我们的手机,最好是用密码或图案锁,一般情况下android是自带的,所有android都是可以支持的-

这里以三星S5368手机屏幕锁为例

随着三星S5368手机系统功能愈来愈完善,性能愈来愈强劲,越来越多的三星S5368用户们都喜欢把一些重要的信息甚至隐私放在三星S5368手机里面,但是这就有可能会让别人看到,这样一来你的三星S5368里面的信息就会不安全了,怎样可以让三星S5368手机里面的信息和隐私不让外人看到呢?今天巴士三星的小编告诉各位三星S5368用户们一个方法。

三星S5368手机屏幕锁步骤:

1.按住三星S5368手机的Menu,进入下面的界面:

2.根据上面的图片来设置三星S5368,进入“安全”菜单,设置屏幕锁定和SIm卡锁定。

3.三星S5368手机在上图所示的图片中设置解锁图案,然后会进行下一个步骤。

4.三星S5368设置好解锁图案后,需要再进行绘制解锁图案,你需要记住自己所绘制的图案,因为需要确认一次才会绘制成功的,如上图所示。

5.三星S5368手机设置绘制好解锁图案后会返回到上面的那个界面,在需要图案的勾上选择就可以的了。

6.最后三星S5368手机锁屏后,就会出现上面的界面,而且只有绘制正确的图案后才可以进入三星S5368手机里面,或者只有紧急电话可以使用,其余的必须要正确绘制图案才可以进入的。

以上就是八十三星的小编为各位三星S5368用户们提供的关于三星S5368手机屏幕锁的方法,其实是很简单的,大家都可以试试的,这样你的三星S5368手机就更加安全了,也不会担心三星S5368手机里面的信息泄露出去了。

Android手机如何设置屏幕锁 加强安全

“屏幕解锁”这个功能相信大家都觉得蛮实用的,但是大家肯定也都会发现每次解锁的时候、解锁方式经常都会被周围的人看见。

下面就跟大家介绍下怎么让你的屏幕锁更安全。首先在设置里 找到安全性和位置,把“使用可见图案”这项取消这时候就不用怕别人偷窥到你的“屏幕锁”了

如何设置安全锁:进入安全性后 找到设置解锁图案,阅读后点击下一步 ,

接下来的工作就

怎样才能破解绘制解锁的图案篇四
《华为手机图案解锁忘了怎么办》

华为手机图案解锁忘了怎么办? 如果您忘记了荧幕解锁图形,您有五次机会可尝试将手机解锁。如果仍失败,您还可以输入 Google 账号的使用者名称及密码,将手机解锁。 1. 在解锁画面上,您有五次机会可尝试输入解锁图形。 2. 出现要求等待 30 秒的提示时,点选确定。 3. 如果画面此时关闭,请按下电源键,让画面重新出现,接着按下锁定画面上的控制列,然后用手指在荧幕上向下滑动,将荧幕解锁。 4. 点选右下角的忘记解锁图形按钮 (出现时)。 5. 输入您 Google 账号的名称和密码,然后点选登入。 接着画面会提示您建立新的荧幕解锁图形。如果您不想再使用荧幕解锁图形来保护手机,请点选取消 如果没激活谷歌帐号的话 亲 还是刷机吧 不难的

怎样才能破解绘制解锁的图案篇五
《如何破解安卓手机上的图形锁》

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

安卓手机的图形锁(九宫格)是3×3的点阵,按次序连接数个点从而达到锁定/解锁的功能。最少需要连接4个点,最多能连接9个点。网上也有暴力删除手机图形锁的方法,即直接干掉图形锁功能。但假如你想进入别人的手机,但又不想引起其警觉的话……你可以参考一下本文。

前提条件:手机需要root,而且打开调试模式。一般来讲,如果用过诸如“豌豆荚手机助手”、“360手机助手”一类的软件,都会被要求打开调试模式的。如果要删除手机内置软件,则需要将手机root。

原理分析

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

複製代碼

00 01 02

03 04 05

06 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_A

3.生成全部可能的数字串

4.对这些数字串进行加密,得到字符串str_B

5.将字符串str_A与str_B进行对比

6.如果字符串A,B相同,则说明数字串num就是想要的解锁顺序

7.打印出数字串num

下面为程序:

複製代碼

# -*- coding: cp936 -*-

import itertools

import hashlib

import time

import 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=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]-->0003060708

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调试模式”(这个名字因手机而异,而且有的有此选项,有的手机就没有),开启此功能之后,在手机锁定状态下就能够防范此类攻击了。

怎样才能破解绘制解锁的图案篇六
《安卓手机解锁图案密码忘记了破解方法!!!》

好多童鞋在玩安卓手机时都会为了保护隐私而设定密码 当自己都忘记解锁码时肿么办?以下几种方法分享给大家:

1、进入手机recovery清空system(此方法会清空手机里的数据和程序,没有备份的就可怜了)

2、重新刷rom(也会清空手机的数据和程序,没有备份就可怜了)

3、当你的密码次数过多时会提示输入gmail账号解开密码(没有gmail账号的就可怜了)

4、用ADB命令进入系统删除密码:

a:下载附件中的工具解压到电脑C盘的根目录

b:在电脑的开始菜单点击运行,输入cmd

c:手机用数据线连接电脑(没有安装驱动的,自行搜索安装驱动)

d:在DOS窗口输入命令cd c:\adb 点击回车

e:再输入 adb shell 点击回车

f:在输入 cd data/system 点击回车

g:在输入ls 点击回车 查看data/system里面的文件

h:解密码锁方法 可以看到有一个password.key的文件,这个就是密码的文件,我们就是把这个给删除就可以了!

输入 rm password.key 回车进行删除

i:解图案锁方法:

可以看到有一个gesture.key 的文件,这个就是密码的文件,我

们就是把这个给删除就可以了!输入 rm gesture.key 回车进行删除

恭喜你!到此你的密码可以随意解开!密码怎么解都是对的!!!

怎样才能破解绘制解锁的图案篇七
《手机解锁图案忘记了怎么办》

方法/步骤 1对于锁屏图案的破解,我们也可以通过清除用户数据功能来实现。首先关闭手机,同时将手机电池拆下,等待5秒钟后,再安装上。同时按住“音量+”和“电源键”不放。手机就会自动进入Recovery模式。

2在Recovery模式下,利用“音量+”和“音量-”将光标移动到“wipe data/factory reset”项,并按一下“电源键”进行确认。 3在随后打开的“确认清除用户数据”界面中利用“音量+”和“音量-”将光标移动到“Yes,delete all user data”项,按一下“电源键”进行确认。 4当用户数据清除完成后,程序会返回主界面,再次利用“音量+”和“音量-”将光标移动到“reboot system now”项,按一下“电源键”进行确认。 5此时手机就会自动重启,重启完成后,就会发现手机解锁密码被消除了,手机正常进入桌面。

本文来源:http://www.guakaob.com/caijingleikaoshi/193039.html

    【怎样才能破解绘制解锁的图案】相关推荐