[原创]安卓屏幕解锁破解改良版(VC++6)
首先不得不提gamehacker大神的惊奇发现:安卓图案锁用的在设备上的加密方式并给出了如此详细的技术文章:http://bbs.pediy.com/showthread.php?t=166933
前几天又看到obaby大神放出了python代码,于是我跃跃欲试,打算写个VC版的出来
今天DUORAK大神也放出了VS代码http://bbs.pediy.com/showthread.php?t=167594,不过我看了一下,还是要手动从手机上把文件拉过来并且直接在内存匹配,这效率不行啊,当年数据结构老师告诉我们,算法效率很重要!
所以我打算写一个高度智能的东西出来分享给大家!!
题外话:obaby在http://bbs.pediy.com/showthread.php?p=1161875发表了他的python代码,我试了一下,他的算法生成的字典有个问题:当中间那个点被穿越两次的时候(比如图形为类似X型的图形密码),事实上第二次穿越中间那个点是不被计算进去的,而obaby的大神的代码会把第二次穿越那个点也计算进去,导致在匹配 类X型图形密码时会失败,因为我不懂python代码,所以我打算自己重新写字典
这个字典好复杂,涉及到组合问题和排列问题,最后是到网上找了一段代码(有很多全局变量,无奈,要是自己写绝对不这样)直接拿来用了,改了几个小时,改好了,修改后的代码虽然能如愿生成985824条记录,但是这些代码简直不堪入目,我自己都看不下去了!各位前辈希望不要嘲笑!!!
智能到你只要在电脑上安装了你的手机驱动(豌豆荚这些装了就有了)并且手机已经root那么就可以直接插上手机就破解了,我还试了一下,即使在锁屏状态下插上电脑也能破解!!!
一开始我就没打算把明文跟密文直接在内存中生成
因为我觉得生成会很慢,效率会很低,这样以来在MFC中如果仅用单线程处理的话 程序会假死!
所以我做了一个字典,用来存放明文跟密文
在使用的时候把整个字典文件全部装入内存,然后用密码进行子串匹配
匹配出来之后查找到明文,然后根据明文生成相应的图案(直接用DC做的图,还是不堪入目,不过很直观的,秒懂)
上图:
上源码:
字典生成工具
破解工具VC6代码
至此,这件事情终于可以告一段落了!代码的release文件夹中adb.exe是连接设备的用的!!!
(代码中我一直把sha1 写成了shr1 希望各位不要被我误导。。。。还有,本人还是在校学生,没有开发经验,代码不堪入目也请海涵

)
