python 破解 Android 解锁 Gesture.key
Ps:感谢D大神提供的代码,给我带来了很多的帮助。
这几天在作比赛,挺有意思的,听说是给大一的孩子玩的,我们这帮老人就无耻地去参加了。。
有道题,给出了一个Gesture.key,要我们破解。
这个就是SHA1的加密嘛。
在看雪有一个讲解原理的帖子:
http://bbs.pediy.com/showthread.php?t=166933
其实真不难写:
1.python的穷举怎么搞?
import hashlibimport itertoolss="\x00\x01\x02\x03\x04\x05\x06\x07\x08"hashkey=open('Gesture.key','rb').read()for a,b,c,d,e,f,g,h,i in itertools.product(s,repeat=9): if hashlib.sha1(a+b+c+d+e+f+g+h+i).digest()==hashkey: for x in a,b,c,d,e,f,g,h,i: print chr(ord(x)+0x30), print "\n" break
严谨点应该repeat = 9,8,7,6,5,4 都有可能!