繁体
好这一切,雪风拍拍
,平抑了一下激动的心情,他的
前似乎
现了一个
大的表盘,还有16个人,每个人地手里都拿着一把钥匙,各自站好了位置,只等一声令下,便把钥匙
去面前的钥匙孔内。
那原本存在的钥匙孔已经转过去,或许就在你判断上一个钥匙孔的这段时间里,下一个钥匙孔也转了过去。
“***~”雪风大叫了起来,他并没有看到门开的一瞬间的景象,因为他的机
,竟然重启了。
此路看来是行不通了,计算机也有它的一个负载极限,雪风只好再去想别的的办法。既然把这16个字符准确填
解密程序的接
是如此地困难,那么原本的解密程序又是怎么完成这一过程的呢?雪风不由好奇起来,自己的写的那个小程序已经把计算机的运行速度发挥到了极限,尚且无法准确
,那么解密程序的设计者,又是如何保证自己的程序就能把16个字符准确填
各自的位置,而且顺序还不会错
呢?
这就好象是我们平时的“校表”在填字游戏开始前,转动表盘的一方把表盘复原到一个默认的位置,然后和
钥匙的一方把各自的表都调整到同一时刻,再约好几
几分,到什么位置,
第几把钥匙。等双方
好以上的工作后,表盘开始转动,
钥匙的一方只需
照时间表来走,就会分秒不差地把钥匙准确
相应的钥匙孔内。
雪风
估计了一下这个“校表”的过程,大概需要50毫秒,但是这
时间足够自己把16个字符
照顺序填
各自的位置了,因为在这个校表的过程中,表盘是不动的,钥匙孔的位置也是不变的。
雪风此时就等着“咔”的一声,那是钥匙
去,门自动弹开的声音,那一定很悦耳。雪风笑了一下,就晃动鼠标,双击了那个
件,期待着成功的提示。
雪风把自己刚才嵌
的用来填字的小程序又剔除了
来,让解密程序重新运行,他打开内存监视
,然后重新运行那个
件。现在,他要
的,就是仔细观察整个解密过程中,内存的变化情况。
雪风把内存记录调了
来,一边仔细对比,一边在心里揣
着那个解密程序的运行
程。或许,只有雪风这样的疯
才会使用这样的方法来破解
件,一般人就是有工
的
合,面对如此密密麻麻的数据,
也已经大了,可是雪风这个家伙,却是能一
就看
其中的变化规律,并由此来推测解密
件的运行
程。
雪风对自己机
的CPU
行了降低频率的
理,现在CPU运行的速度只有原来的四分之一,与之相应,那个解密程序运行的速度也就慢了好多,原来需要200毫秒就能完成的解密过程,现在就至少需要一秒才能完成,这就给雪风很富裕的时间来捕捉整个解密过程。
“咔~”一声响过,
接着又是一声“滴”的声音。
上次破解量
密码,雪风采用的方法是快,因为量
密码纷繁复杂,解密过程十分缓慢,所以雪风选择了“以快打慢”所谓的“一快打三慢”大概就是如此。而这次,雪风又选择了慢,人为放缓了对方解密程序的解密过程,企图通过慢镜
,找到对方招式中的破绽,这也就是武学招式中的“以静制动,后发制人”吧。
连续运行了几次,内存监视
帮雪风以50毫秒为一单位,对解密过程中内存的变化情况
行了“拍照”这也是内存监视
所能达到的最快速度了。雪风对照了几次的记录,发现没有大致的差异,随即关掉了
件,把CPU频率又回复到原本的频率。
“
个
,原来是这么回事!”很快,雪风就发现了其中的问题,所有拍下来的内存记录中,每个时段的内存都是无规律的,只有一个时段,内存却
奇地一致。
据这一
,雪风大胆判断,程序的设计者当初为了让自己解密程序能准确填
这个16个字符,在读
16个字符后,
了一次校对,就是为了
到字符填
时的同步。
雪风很快找到了表盘静止时那16个钥匙孔的位置,并确定了他们的先后顺序,然后重新设计了一个程序,嵌
那个
件的
,这个程序更为简单,只需在程序运行后的固定时间里,填
固定字符到固定位置就可以了。