“火星探路者號登陸艙有兩套通信系統,低增益那套與旅居者號聯系,高增益那套可以聯系地球。登陸艙號想要識別出登陸艙號信號,那么旅居者號發出的信號中,肯定會有一段特殊的字節序列,如果字節序列不匹配,登陸艙就會無視。這就說明,旅居者號通信系統的源代碼中,肯定是有一段程序是用來編碼相應的字節序列的。假如我黑入棲息艙的二級通信系統,在系統檢查合法性之前,搶先將解析后的字節序列寫進日志,將其偽裝成旅居者號無人車,不就可以騙過登陸艙了嗎?!而且這種字節序列不會太長,最多也就十幾二十行,完全可以通過現在的通信體系傳遞過來,對,就是這樣!“
龐學林眼睛一亮,打了個響指道:“沃特尼,我有辦法了!”
“這么快?”
沃特尼微微一愣,這才半小時不到吧,困擾JPL的難題就被龐學林給解決了?
龐學林很快在硬紙板上寫下了自己的解決方案,又執行了一趟EVA任務,將其傳回地球。
“親愛卡普博士和田牧博士,我需要你們提供旅居者號無人車的通信序列號編碼以及棲息艙主系統的控制權限,我相信你們肯定備份了一套應急情況下如何黑入棲息艙主系統預案,到時候我只要在系統檢查合法性前將通信序列編號寫入棲息艙通信系統的日志,就可以完美解決問題!”
JPL火星探路者號指控中心。
文卡特和田牧看著大屏幕上龐學林傳回的信息,不由得面面相覷。
文卡特將目光轉向身旁的杰克·特里夫,問道:“特里夫,這個辦法可行嗎?”
特里夫的眼睛閃閃發光,拍了下腦袋道:“我怎么就沒想到呢!龐的方案很棒,旅居者號無人車通信序列編碼大概只有二十條指令,我們只要將這二十條指令發給龐,再告訴龐如何黑入棲息艙控制系統就可以了!“
文卡特和田牧對視了一眼,均從對方眼中看到了肯定的目光。
文卡特拍了拍手道:“那好,就這么干!伙計們,開工了!”
通信序列編碼雖然只有二十行,但發送過來也花了很長的時間,此外,文卡特他們還將如何黑入棲息艙通信系統的辦法也同步發送給了龐學林和沃特尼。
“在棲息艙控制系統中運行hexedit,打開位于這個目錄下的文件/usr/lib/habcm.so,往下拖,直到屏幕左側的編號為2AAE5,將此處的字節換成JPL發送過來的141個字節序列!”
這些信息看起來并不長,但龐學林和沃特尼整整花了兩個EVA時間。
一直到火星時間晚上十點半,天空中繁星點點,兩人才結束漫長的工作。
將所有十六進制信息翻譯過來后,龐學林便打開棲息艙的控制系統,按照JPL給出的方法黑入系統,然后將序列號寫入棲息艙通信系統的日志內。
所有工作搞定,沃特尼又執行了一趟EVA任務,將旅居者號火星車搬入棲息艙,然后將其徹底關閉。
接著,龐學林打開棲息艙通信系統。
電腦屏幕上開始出現一行行信息。
系統正在初始化……
初始化完成……
偵測無線電信號……
偵測無線電信號……
偵測無線電信號……
信號獲得……
信號已連接!
……