1.实验原理
九宫格的九个点可分别对应1-9这九个数字,分布样式为:
1 2 3
4 5 6
7 8 9
将数字之间的连接路径转换为这9个数字,并按9个数字的16进制对其进行SHA1加密,并存储到gesture.key文件中。
Android九宫格默认至少得有 4个数的口令:
4个数的输入口令可能个数为9*8*7*6=3024
5个数的输入口令可能个数为9*8*7*6*5=15120
6个数的输入口令可能个数为9*8*7*6*5*4=60480
7个数的输入口令可能个数为9*8*7*6*5*4*3=181440
8个数的输入口令可能个数为9*8*7*6*5*3*2*1=362880
9个数的输入口令可能个数为9*8*7*6*5*4*3*2*1=362880
一共有985824个可能的输入口令。
2.设置密码,查看效果
3.破解九宫格
使用adb命令来连接模拟器,提取加密过后的SHA1数据,用命令行进入到adb目录下可查看其用法: