破解手机登陆口令
夫人有一个旧手机,专门给孩子拿来听故事,手机的登陆口令几个人大人知道,但是孩子不知道。规则是孩子必须做完作业才可以听故事,但有时大人们禁不住孩子软磨硬泡,会让孩子多听一会。
引子
前一段孩子期末考试,为了控制孩子的听故事的时间,夫人决定把手机的登陆口令改掉,只有她一个人知道,这样可以完全的控制手机的使用。
为了口令的安全性,夫人临时设置了一个6位数字的随机口令,记了下来。并把口令发给了我。
后来考完试,孩子要求听故事时,夫人再用记下的口令尝试登陆手机,发现竟然解不开。看来是把登录口令记错了,这就变得很悲剧,手机无法解锁打不开了。
虽然可以多次尝试口令,但是手机上有相关的安全措施,如果尝试3次口令,且不完全正确,则要等待一个小时后才可以继续尝试。我也理解这种安全措施,主要是防范暴力破解,但是现在对我来说,却成为了一个很大的障碍。
分析过程
我曾经很纠结是否花心思去破解手机登陆口令,这个周末经过思想斗争,决定还是要进行尝试。
很明显,夫人当时发给我的口令应该还是很有参考价值,但应该是有的数字记错了。
口令是一个六位数字:637942(举例说明),要破解的话,只能使用穷举法。假设只是错了一位数,那么六位数每一位都有9种可能,加在一起应该是9*6=54种(只错一个数字的情况)。
由于第一位数字被记错的可能性比较低,所以可以先从第三位和第四位数字开始尝试。
暴力破解
我后来在纸上记录了需要尝试的口令,以原始口令647942为例,尝试第三位,则包括以下9种可能:
641942
642942
643942
644942
645942
646942
648942
649942
640942
我一次尝试3个口令,然后等待一个小时再尝试下一组。
第三位数字尝试一遍后,没有效果,我于是又从第四位开始尝试。
以原始口令647942为例,尝试第四位,则包括以下9种可能:
647042
647142
647242
647342
647442
647542
647642
647742
647842
这时候,我把自己的心态调整成指令运行模式,到时间后尝试三次,不成功就等待一个小时,再次尝试下三组。没有想到,在尝试第三组最后一个密码时,竟然破解成功,顺利进入手机操作界面,真是又惊又喜。
喜的是终于破解成功,惊的是只尝试了12组口令就搞定,比想象的要顺利很多。
心里涌上了巨大的成就感。
结语
仔细回想,这件事情实现的过程并不复杂,但是原先拖了很久都没有做,有一定畏难情绪,其实浪费了不少能量。
所以很多时候浪费能量的不是做事情本身,而是做决策的这个过程。
因此应该把决策放到早上比较清醒的时段处理,决定做什么后,白天无脑执行即可。把自己分成两个人:
早上是决策的人:do right thing(做正确的事)
白天是执行的人:do thing right(把事做正确)
这样省去纠结的烦恼,人生更轻松!