第九十九章 以靜製動(上)(2 / 2)

此路看來是行不通了,計算機也有它的一個負載極限,雪風隻好再去想別的的辦法。既然把這16個字符準確填入解密程序的接口是如此地困難,那麼原本的解密程序又是怎麼完成這一過程的呢?雪風不由好奇起來,自己的寫的那個小程序已經把計算機的運行速度發揮到了極限,尚且無法準確插入,那麼解密程序的設計者,又是如何保證自己的程序就能把16個字符準確填入各自的位置,而且順序還不會錯亂呢?

雪風對自己機器的CPU進行了降低頻率的處理,現在CPU運行的速度隻有原來的四分之一,與之相應,那個解密程序運行的速度也就慢了好多,原來需要200毫秒就能完成的解密過程,現在就至少需要一秒才能完成,這就給雪風很富裕的時間來捕捉整個解密過程。

雪風把自己剛才嵌入的用來填字的小程序又剔除了出來,讓解密程序重新運行,他打開內存監視器,然後重新運行那個軟件。現在,他要做的,就是仔細觀察整個解密過程中,內存的變化情況。

連續運行了幾次,內存監視器幫雪風以50毫秒為一單位,對解密過程中內存的變化情況進行了“拍照”,這也是內存監視器所能達到的最快速度了。雪風對照了幾次的記錄,發現沒有大致的差異,隨即關掉了軟件,把CPU頻率又回複到原本的頻率。

雪風把內存記錄調了出來,一邊仔細對比,一邊在心裏揣摩著那個解密程序的運行流程。或許,隻有雪風這樣的瘋子才會使用這樣的方法來破解軟件,一般人就是有工具的配合,麵對如此密密麻麻的數據,頭也已經大了,可是雪風這個家夥,卻是能一眼就看出其中的變化規律,並由此來推測解密軟件的運行流程。

上次破解量子密碼,雪風采用的方法是快,因為量子密碼紛繁複雜,解密過程十分緩慢,所以雪風選擇了“以快打慢”,所謂的“一快打三慢”,大概就是如此。而這次,雪風又選擇了慢,人為放緩了對方解密程序的解密過程,企圖通過慢鏡頭,找到對方招式中的破綻,這也就是武學招式中的“以靜製動,後發製人”吧。

“奶奶個腿,原來是這麼回事!”很快,雪風就發現了其中的問題,所有拍下來的內存記錄中,每個時段的內存都是無規律的,隻有一個時段,內存卻出奇地一致。根據這一點,雪風大膽判斷,程序的設計者當初為了讓自己解密程序能準確填入這個16個字符,在讀入16個字符後,做了一次校對,就是為了做到字符填入時的同步。

這就好象是我們平時的“校表”,在填字遊戲開始前,轉動表盤的一方把表盤複原到一個默認的位置,然後和插入鑰匙的一方把各自的表都調整到同一時刻,再約好幾點幾分,到什麼位置,插入第幾把鑰匙。等雙方做好以上的工作後,表盤開始轉動,插入鑰匙的一方隻需按照時間表來走,就會分秒不差地把鑰匙準確插入相應的鑰匙孔內。

雪風粗粗估計了一下這個“校表”的過程,大概需要50毫秒,但是這點時間足夠自己把16個字符按照順序填入各自的位置了,因為在這個校表的過程中,表盤是不動的,鑰匙孔的位置也是不變的。

雪風很快找到了表盤靜止時那16個鑰匙孔的位置,並確定了他們的先後順序,然後重新設計了一個程序,嵌入那個軟件的頭部,這個程序更為簡單,隻需在程序運行後的固定時間裏,填入固定字符到固定位置就可以了。

做好這一切,雪風拍拍胸口,平抑了一下激動的心情,他的眼前似乎出現了一個巨大的表盤,還有16個人,每個人地手裏都拿著一把鑰匙,各自站好了位置,隻等一聲令下,便把鑰匙塞進去麵前的鑰匙孔內。

雪風此時就等著“哢”的一聲,那是鑰匙**去,門自動彈開的聲音,那一定很悅耳。雪風笑了一下,就晃動鼠標,雙擊了那個軟件,期待著成功的提示。

“哢~”一聲響過,緊接著又是一聲“滴”的聲音。

“他媽的~”雪風大叫了起來,他並沒有看到門開的一瞬間的景象,因為他的機器,竟然重啟了。