第92章 跟蹤
周松跟著林珊來到他們信息安全科的機房,發現那裡面已經有好幾個人在那了,幾個人坐在旁邊等著,另外還有兩個人圍在一台電腦前。
難道他們都要看著我破解?周松這樣想著,心中有些露怯,腳步也隨著停了下來。
林珊問道:「怎麼不走了?」
「他們是……」
「哦~他們呀,都是我們所裡的,快進來,我介紹你給他們認識。」
周松心想反正躲也躲不過去了,咬了咬牙,跟著她走了進去。
「小林回來啦,這位就是鼎鼎大名的Kingson吧。」一個中年男人迎了出來,笑呵呵地說道。他一張國字臉,稜角分明的,無形中給人一股威嚴。
「是的,董局,他就是周松。」林珊將董局介紹給了周松。周松聽林珊叫董立國董局,知道他是公安局的局長,心中還在想,這個案子還是挺大的,連公安局的局長都給驚動了。
「小松,你不介意我這樣叫你吧。哈哈,果然是少年出英雄啊,沒想到你小小年紀竟然是黑客學院的站長,當時可把我嚇了一跳,你們周家果然都不是省油的燈!這件事你連你爺爺都沒有告訴吧,要是周老知道你這麼有出息一定會非常高興的,哈哈哈……」董立國很豪爽地大笑了幾句,「小松,這次的事情就全靠你幫忙了。」
聽他的語氣,好像跟周松的爺爺很熟悉的樣子,不過他的年齡和周松的父親差不多大,所以周松稱他為伯伯:「董伯伯,我盡力吧。」董立國的幾句話讓周松大感親切,不過他也不敢把話說得太死,否則到時候搞不定的話,就要出醜了。
周松還注意到,在林珊說出自己的名字的時候,在電腦前面的那兩個人當時都回過頭來了,看樣子好像很震驚。周松在心底有些得意,他們都想不到我這麼年輕吧。
那兩個人當中站著的那個大概二十來歲的樣子,長得挺帥氣的。另外一個則是坐在正位上操作電腦的,年紀稍微大一點,估計已經過了三十。長得很普通,屬於如果站在人群當中就不會再注意到他的那種類型。
「你就是Kingson?」年輕一點的那個問道,明顯不相信的語氣。
周松點了點頭,微笑道:「是的。」他心中在嘀咕,怎麼聽起來好像都知道Kingson這個名字一樣,不過最鬱悶的是大家竟然一再懷疑。
年輕人好像很失望的樣子,撇了撇嘴,沒有再說話。
那個年紀大一點的走了上來,不瘟不火地伸手道:「你好。我叫黃飛,久仰大名了。」
周松很不習慣地也伸出手去和他握了一下手:「你好,我是周松,很高興認識你。」從小到大他還是第一次和別人握手呢,第一次他有了自己是大人的感覺。所以周松對黃飛的印象很是不錯。他說的久仰大名估計是自己的網名Kingson吧,從這點,周松推測這個黃飛應該是個技術員。
這個時候,董立國問道:「黃飛同志,情況怎麼樣?」
那個黃飛好像並不喜歡說話,只是搖了搖頭。算是回答了董立國的問話。看樣子他們應該是上下級關係,他這樣回話,明顯很不禮貌,不過董立國對此好像毫不在意,只是皺起了眉頭,不知道在想些什麼。
黃飛這個時候說道:「讓Kingson試試吧。」他看了周松一眼,好像很有信心似的。
「對,對,小松。你快幫忙看看。」
「好的。」周松只好這樣說道。他轉身的時候正好看到那個年輕人嘴角閃過一絲不屑,心中沒來由一陣惱火,不過他並沒有表現出來,繼續跟在黃飛後面朝那台計算機走去。
來到正位上坐下,周松看到系統桌面上打開了幾個窗口。裡面正運行了用來跟蹤程序的軟件SOFTICE和一個用來脫殼的軟件。旁邊還有些其它文本文件,裡面記錄了一些文字,看得出來,他們已經努力多時了。
「這個軟件是用來加密的那個,該軟件的作者對反跟蹤計算非常精通,給這個軟件加了好幾層殼,我已經順利脫去兩層,第三層陷入了僵局……」黃飛在旁邊給周松仔細地講解起來,他把這幾天來自己遇到的情況和自己的一些想法都毫無保留地說給周松聽了。周松聽著聽著,他的眉頭也皺了起來,看樣子,這次遇到的情況非常扎手。他一邊聽著黃飛的講解,一邊親自把他已經進行過的操作再重複了一遍,熟練地下斷點,跟蹤調試,順利脫殼……一系列動作讓圍觀的幾個人眼睛一亮,從這點可以看出,周松並不是沽名釣譽之輩,至少他還是有點專業技術的。黃飛反而一副理所當然的樣子,表情沒有什麼變化,倒是那個年輕人,臉上露出訝然的神色。
在CPU中存在兩種中斷:INT1和INT3.INT1即單步中斷,它是由機器內部狀態引起的一種中斷,當CPU中的標誌寄存器TF被置位時,就會自動產生一次單步中斷,這個時候,CPU在執行一條指令之後就會停下來,並且顯示各個寄存器中的內容。INT3即斷點中斷,這是一種軟中斷,當CPU執行到這個軟中斷點的時候,就會進入斷點服務程序,由斷點中斷服務程序完成對斷點處各寄存器內容的顯示。
用來跟蹤調試的軟件就是利用了這兩種中斷,通過單步執行或者下斷點執行,達到跟蹤調試的目的。利用這樣的軟件每執行一次指令之後,就可以停下來查看CPU各寄存器的狀態,從而找出破解的方法。
反跟蹤技術在加密技術中是最能體現技術水平的部分,稍有漏洞就會影響到整個加密技術的可靠性。加密與解密天生就是一對矛盾體。有加密必然會有解密。為了破解加密的內容,解密者必然是想盡一切辦法,無所不用其極。而為了提高加密技術的可靠性,加密者則千方百計的阻撓解密者的解密進程。明明是一個簡單的算法,他偏偏弄得異常複雜,就是不讓解密者順心。你來動態跟蹤,想要破解?我就加入一些反跟蹤措施,例如看內存中是否運行了調試程序,如果發現,則立即拒絕繼續執行,甚至讓你的跟蹤調試軟件掛掉。你想躲過我的反跟蹤檢測代碼?那也沒門,我每隔一段時間就來看看,看你怎麼搞。反正我就是要讓你不順心。
「他這段反跟蹤代碼很巧妙,跟到這裡就把SOFTOICE搞掛掉了。除非有一個改編過的調試軟件。」終於到了黃飛到達的地方,事實和他說的一樣,這個時候SOFTOICE軟件突然報錯停止運行了。
不過經過黃飛這麼一提醒,周松想起自己還真有這麼一個軟件。那是師傅許毅給他的,說是經過他親自重新修改並編譯過的,可以解決一些意想不到的錯誤。由於平時周松從來沒有遇到這樣的情況,他漸漸地忘記了那個軟件和網上流傳的軟件有什麼不同。
既然想到這點,周松也就不再遲疑,他連上網絡,從自己的「網上硬盤」中將那個軟件給下載了下來。在網絡上建立自己的工具箱,這是許毅告訴他的。他說身為一個黑客,應該只要有網絡,就能隨時隨地拿到自己的黑客工具。
看到周松的動作,黃飛知道這事有戲了。他轉頭,朝董立國點了點頭,然後繼續盯著顯示器。
董立國見狀顯然大為高興,仔細看去,竟然可以看到他的手在微微顫抖。那個年輕人看著周松那熟練的動作,臉上陰晴不定,當他看到黃飛的動作時,眼睛中更是寒光一閃。
軟件下載之後,周松便重新開始脫殼,這次果然非常順利地將第三層殼脫了下來,第一關算是通過了,眾人都感到非常高興。周松也偷偷地鬆了一口氣,不知不覺中他的後背已經汗濕了。心中暗道,幸好平時師傅給自己做的那些千奇百怪的功課自己都原原本本地完成了,要不然今天可就要出洋相了。
脫殼完成,密碼入口已經顯示出來。周松一鼓作氣,繼續進行跟蹤。很快,他就確定了那段密碼驗證代碼,關鍵算法段也找到了,剩下來的工作就是破譯密碼了。不過前面三層加殼都顯示這個加密軟件的作者非常厲害,所以周松和黃飛心裡都對後面的進展不太樂觀。
已經找到關鍵算法代碼段,也就是說真正考驗毅力的時候到了,因為這裡是密碼變換,破譯者必須逐句逐句地讀懂這些代碼,不像動態跟蹤,有時候可以大段大段地跳過一些代碼自動運行。也就是說,破譯者必須弄清楚作者是採取哪種加密算法,然後根據作者的算法反向進行,從而從密文反推出明文。
周松在算法方面比較弱勢,他盯著顯示器看了一會兒就只覺得兩眼都看花了。他不好意思地回頭看了看黃飛,說道:「黃大哥,你看……我對算法方面不太擅長。」
黃飛頗為讚賞地看了看周松,他拍了拍周松的肩膀仍舊以他那不瘟不火的聲音說道:「不用看了,這是DES算法。」