第一百一十一回:崩潰前的希望
佐藤健二見到 ICMP_EchoRequest 回傳的訊息,幾乎已經完全確定對手無法應對 ICMP 式的通訊。此時,佐藤健二又下一道命令:
disataku xxx.xxx.xxx.xxx –1 –icmp –e reply –m:$pc –hex:6B8CA950
這命令讓 ICMP 封包格式制式化,以便讓佐藤健二事先埋設好的後門程式溝通與了解接下來的命令。由於 ICMP 並沒有統一的規格,以 ICMP_EchoRequest 和 ICMP_EchoReply 為例,由 8bit 的 Type、8bit 的 Code 和 16bit 的 CheckSum 所組成。
這是一個讓人諷刺的手法,原本應該是維持主機間正常傳輸資料以及錯誤報告的 ICMP 老兄,竟然成為入侵破壞的共犯。
宇成安慰著邱虎說:「不要放棄希望啊!雖然現在不斷有 IP 封包流動,但攻擊傷害還沒有很明顯,或許敵人還在測試或等待什麼的!我們還有機會,你是不會放棄的對吧?」
邱虎泣聲道:「都怪我沒用!江唯一直提醒我,炎黃系統並不是萬能的,但我卻一直把這『工具』當成了『神器』來用。我太依賴這些東西了,好像沒有炎黃系統我就是個廢物般的駭客。」
宇成說:「其實,我們都一直在學習,在成長!炎黃系統的確是個『神器』般的工具,但我們心智的成熟度都不足以駕馭他。」
邱虎說:「你說的對!但是...我現在也別無選擇了!」
邱虎用最後的希望,讓炎黃系統持續滿載用超級模式運算,捨棄了其他所有的功能,把運算效率和系統資源全部集中。
宇成問:「你該不會是打算...」
邱虎點頭說:「既然都已經決定要拼到底了,那麼即使犧牲這部計算機,我也沒有任何怨言!」
宇成說:「你不要衝動,要冷靜!只要你情緒一不穩定,就很容易被吞噬!」
邱虎說:「你放心,我會盡量保持住的。」
炎黃系統開始對 IP 封包的取樣運算加強,並捨棄其他防火牆,只專心做一件事。
宇成問:「你把硬體監控也關了?這樣會不會太冒險了?」
邱虎說:「這是置死地而後生,既然都不怕計算機燒燬,還需要硬體監控做啥?」
而網路的另一端,成功測試過 ICMP 溝通的佐藤健二,讓封包上傳處理的 disa_packet_read() 函式處理有關的通訊,並解析回傳值後送出訊息。在制式化讀取後,後門程式可以利用每道 ICMP_EchoReply 隱藏的資訊做溝通。在佐藤健二的設計中,每連續七個 1 會傳送一個 0 以維持正常的通訊狀態,不至於讓訊息錯誤的連續 1 被當成命令。同樣的,每連續七個 0 也都會強迫插入一個 1 以便確定正常。
埋伏在邱虎電腦中的後門,則以連續 16bit 的 1010 交叉訊號做為啟始識別,當收到此組訊號時便會認定接下來的第 17bit 到 24bit 為命令組態前導資訊,而後續的 bit 則為預先訂立的動作要求指令。
佐藤健二在電腦前興奮的笑著說:「看來,所謂的極光駭客能力也不過如此,我就毫不客氣的接受這部電腦的資料了!」
他又下了一道指令:
disataku xxx.xxx.xxx.xxx –3 –icmp –s atk –m:$pc –hex:E752B0FF
此時後門收到一連串 ICMP 封包後,開始以其指令動作載入記憶體中!若邱虎沒有關掉其他功能,則記憶體監視還是可以發覺到的,但現在他已經關掉了,自然也不會有任何警告出現。
宇成上網查找了一些資料後說:「有了!讓炎黃系統再集中分析到 protocol type值為 0x01 的部分,這是 ICMP 所用!」
邱虎說:「我知道了!我馬上設定參數進炎黃系統!」
宇成說:「加油,我會繼續找有關 ICMP 通訊的特性文件,一定可以有辦法讓炎黃系統抓住該過濾的部分!」
宇成繼續上網搜尋資料的同時,雲飛和明昂下了公交車。
雲飛指著一條街說:「看起來,往那邊走就可以到極光網吧,也就是上海極光。」
明昂說:「希望這次走對了。唉,PDA 裡的地圖只有上海市大地圖,和這裡的小街道完全搭不上嘛,怎麼辦呢?」
雲飛見到一群人便點了其中一位問道:「請問,你知道極光網吧在那裡嗎?」
老天...祈禱他們快點把 USB 外接模組電路帶到上海極光給宇成和邱虎吧!
宇成繼續找到資料說:「可以注意一下 Type of Service 值的最後兩 bit,那是未被使用的資料,理論上應該都是 0 才對,如果值有異常,應該會出現 1。邱虎,你看的情況怎麼樣?」
邱虎截住了一個封包說:「這八個 bit 我查看的結果是 11101000!」
宇成說:「等等...我對照好了!優先權是最高優先,而且通訊量也是用高通訊量要求,但未被使用的部分還是沒有訊息嗎?」
邱虎說:「我再抓幾組出來看!有了,這還是一樣的!」
但佐藤健二邪笑道:「你們還沒發現吧?記憶體已經慢慢被我吃光囉!」
邱虎突然感覺動作變慢,資源消耗很嚴重,心想:「這是硬體到達極限了嗎?」
宇成見情況怪異便問:「系統怎麼了?」
邱虎說:「我不知道!老實說,這不像是炎黃系統超越硬體極限,而且我也把其他消耗資源的部分關掉了,應該不會這樣才對!」
宇成的直覺突然閃過,便急說:「快打開記憶體監視!」
邱虎便打開來,此時馬上跳出訊息顯示某個程式不斷佔用記憶體的空位置,讓炎黃系統每釋放掉用完的區段後無法再重新載入,因為一釋放掉的同時就被這個程式所佔用,同時分頁檔也已經寫到極限了!如果到最後記憶體完全無法使用,系統將會走向當機,也宣告邱虎和宇成的失敗。
「不能輸...我不能輸啊!」邱虎如此想著,面對著自尊和勝負,這是他賭上一切的戰鬥!邱虎重新打開所有功能,但又持續讓炎黃系統滿載運算,盡一切可能最後圍堵這支後門的運作!
隨著滿載運算和超級模式走向系統極限,再次打開的硬體監控已經發出了 CPU 溫度過高的警告,無力的宇成和邱虎只能等待上帝的宣判!
「還有希望嗎?」「只能祈禱了!」兩人閉上眼睛............
「快點讓開,我要插上 USB 端口!」一道聲音穿過兩人的耳朵,宇成聽見了那熟悉的聲音,睜開眼睛一看,是雲飛,是雲飛出現了!
「雲飛...明昂...」宇成見到雲飛和明昂,似乎看見了奇蹟與希望,雖然不知道插上 USB 端口的是什麼東西,但卻讓他又充滿了熱血!
螢幕上,作業系統抓到了硬體,炎黃系統也完全溝通上了!炎黃系統透過自動程序,將 ICMP 模組載入,並複製封包到電路上,讓取樣工作順利執行!透過模組和取樣,測試版 A0 電路成功的封鎖住佐藤健二的 ICMP 技術!硬體監控可以見到,在最後一刻終於停止住,整部電腦的溫度開始下降。
佐藤健二發現指令回傳都出錯,整個通訊已經斷掉,ICMP封包已被過濾,抱頭大喊:「不對!不對!不會這樣的,不應該這樣的,不.......」
宇成興奮的說:「太棒了!雲飛、明昂,你們怎麼會剛好趕到這裡?那又是什麼?」
「雲飛?」邱虎聽見這名字心想:「他就是宇成說的藍雲飛?」
雲飛說:「哼,小子,本來這任務你也要一起來的,誰知道你溜走了!看來,你還是沒有放棄掉對電腦的渴望嘛!」
明昂也重拍幾掌說:「真是的.你也.太過份了!都不跟我們.說.你要來上海!」
宇成笑著作勢隔擋說:「唉唷,不要再拍我了啦!」隨即,又沉靜下來說:「其實,我也不知道為什麼,我似乎能掌握些什麼,卻又不敢輕易向前!」
雲飛和明昂互看一眼後說:「算了!你應該自然會發現真正的終點是什麼!」
此時,在後面的孫靖說:「喔,看你們的樣子,好像發生了什麼事!」
丘虎高興的跳出來說:「會長!會長!我有守住計算機喔,我沒有放棄喔!」
孫靖點點頭說:「嗯,幹得不錯,你應該也成長了不少!」
而江唯走到螢幕前看了看說:「呀...是 ICMP 啊?不錯,這次到是剛好做了完整的測試,看起來這幾塊電路是可以量產了。」
孫靖說:「哈哈!有什麼事等一下再說吧,我們帶了主辦單位送的美食回來呢!」
一群人便開心的享用美食再說...待續 |