095 不斷崩潰的主控電腦
孟飛回過(guò)頭,走過(guò)風(fēng)雨飄搖的甲板,往駕駛室走去。
“不好意思,孟先生,船長(zhǎng)正在處理船只故障,請(qǐng)暫時(shí)到休息室等候?!?p> 一個(gè)名男侍者禮貌地?fù)踉诹怂媲啊?p> 孟飛沒(méi)有理會(huì)他,繼續(xù)往前走了兩步。
除了這名男侍者外,另外兩名穿著制服的保安趕了過(guò)來(lái),三人一起阻擋在了前面。
有意思的是兩名保安手中都拿著槍。
不是手槍,而是常常用于押運(yùn)的散彈槍,有沖鋒槍的大小,槍管粗大。
這玩意雖然射程有限,但十米內(nèi)近戰(zhàn)威力巨大。
青芒國(guó)槍支管理超嚴(yán)無(wú)比。即便是保安,也不是人人有資格拿槍的。他們是安保公司的押運(yùn)保安。
艾家把往來(lái)的游艇當(dāng)做了押運(yùn)船,每一趟都和銀行的送鈔車一樣對(duì)待。
孟飛也正是因?yàn)橹腊业膶?shí)力足夠確保安全,所以才冒著被X追殺的危險(xiǎn)上這條船的。
“孟先生,根據(jù)《海上安全交通法》,沒(méi)有相應(yīng)執(zhí)照的游客禁止進(jìn)入行進(jìn)中的船只駕駛室?!?p> 其中一名保安用嚴(yán)肅的語(yǔ)氣警告道。
孟飛還沒(méi)有回答,艾婷從他身后走了出來(lái),把警徽亮了出來(lái)。
”我們是異調(diào)局的調(diào)查員,懷疑有人破壞設(shè)備并劫持船只,需要進(jìn)入駕駛室調(diào)查?!?p> 根據(jù)《異能法》,異能調(diào)查的調(diào)查員就等于是處理異能案件的警察。
如果碰到暫時(shí)無(wú)法判斷是否牽涉異能的案件,他們可以直接介入。即便弄錯(cuò),事后移交刑調(diào)局就行了。
“這……”
三人讓開(kāi)了路,孟飛推開(kāi)門走了進(jìn)去。
說(shuō)船長(zhǎng)在處理故障其實(shí)是不準(zhǔn)確的。
大副帶著船員門忙著在外面嘗試下錨,而船長(zhǎng)一個(gè)人半躺在駕駛室的沙發(fā)上看手機(jī)。
看到有人進(jìn)來(lái)了,他把手機(jī)收了起來(lái)。本來(lái)想要趕人,但是看到了艾婷左手在出示警徽,右手則拿著槍。
“船出什么問(wèn)題了?”孟飛問(wèn)。
“不用看了,我已經(jīng)發(fā)出救援信號(hào),等救援就行了?!?p> 船長(zhǎng)斷然回答。
在這個(gè)駕駛艙里,他是才是唯一的專家,別人的建議他完全可以置之不理。從這點(diǎn)上說(shuō),警徽也不起什么作用。
“為什么不用看了?不能修理故障嗎?”
“其他的東西都好的,主控電腦出問(wèn)題了。
“那東西從我開(kāi)這條船以來(lái)還從沒(méi)壞過(guò)。
“現(xiàn)在壞了,只能換,不能修。我們這里沒(méi)有換的條件?!?p> 對(duì)船長(zhǎng)來(lái)說(shuō),主控電腦控制了船上的通信、導(dǎo)航、動(dòng)力,幾乎一切能控制的東西,是個(gè)真正神奇的玩意。
平時(shí)他只要填寫(xiě)參數(shù)就行了,似乎永遠(yuǎn)都不會(huì)壞。
萬(wàn)一真的壞了,叫人來(lái)咔嚓一聲拔走,然后換一個(gè)新的就行了。
它就是一個(gè)永遠(yuǎn)都不用開(kāi)蓋的黑盒子。蓋子打開(kāi),就是神仙也不懂里邊是什么。
“主控電腦在哪兒?”
孟飛問(wèn)道。
“喏,這兒?!?p> 船長(zhǎng)走過(guò)去,打開(kāi)了主控臺(tái)下一個(gè)防水機(jī)架的門,露出笑呵呵的表情:
“隨便看,別客氣。”
后邊半句沒(méi)說(shuō)出來(lái)的話就是,你怎么看也沒(méi)用。
孟飛還真看了一眼。
高端的刀片式工控機(jī),四部冗備,插在機(jī)架上。
這類機(jī)器號(hào)稱防水防震防塵,泡到水里都能正常開(kāi)機(jī)。價(jià)格高到離譜,但里邊的東西廉價(jià)簡(jiǎn)單到爆。
越是簡(jiǎn)單的東西就越是不容易壞的,尤其還是四倍冗余。四臺(tái)機(jī)器里任何一臺(tái)掛了都不會(huì)影響。
但這四臺(tái)機(jī)器的電源燈都亮著,唯獨(dú)控制臺(tái)漆黑一片,傳說(shuō)中的變磚。
孟飛按了一下其中一臺(tái)的重啟鍵。硬盤(pán)吱吱嘎嘎地轉(zhuǎn)了幾秒,又熄火了。
“掃描?!?p> 如果說(shuō)四臺(tái)機(jī)器同時(shí)變磚,那就得四臺(tái)機(jī)器有一樣的BUG。這倒也不是不可能。
但如果要四臺(tái)機(jī)器的BUG剛好同時(shí)發(fā)作,就需要一定的巧合或者特別的安排了。
現(xiàn)在他的系統(tǒng)掃描功能和最初那時(shí)已經(jīng)完全不同了。
剛穿越的時(shí)候,最強(qiáng)BUG系統(tǒng)的掃描簡(jiǎn)直和他毫無(wú)關(guān)系。而現(xiàn)在系統(tǒng)掃描過(guò)的每一行代碼每一條指令,都會(huì)在他的腦海中浮現(xiàn)出來(lái)。
當(dāng)然,代碼能看到是一回事,能不能理解得過(guò)來(lái)又是一回事。
他常自夸人類史上最強(qiáng)程序員之一,但幾萬(wàn)行代碼丟到他面前,幾秒鐘內(nèi)他是絕對(duì)看不明白的。
不過(guò)沒(méi)關(guān)系,最強(qiáng)BUG系統(tǒng)瞬間就把問(wèn)題定位到了。所以他看到的直接就是出錯(cuò)的代碼。
還幫他把機(jī)器碼逆成了C。
//用來(lái)接受擴(kuò)展緩沖區(qū)的內(nèi)存
unsigned char *ext_buf = NULL;
//判斷受到的通知是否有擴(kuò)展屬性
if(notify-〉type & NT_TYPE_EXT){
//如果有,復(fù)制擴(kuò)展緩沖區(qū)
memcpy(ext_buf,
notify-〉ext_buf,
notify-〉ext_buf_len);
}
這是一個(gè)超級(jí)明顯的bug。
因?yàn)閑xt_buf的內(nèi)存根本沒(méi)分配,所以如果收到類型里帶有擴(kuò)展標(biāo)記的擴(kuò)展型通知,就會(huì)往空指針里復(fù)制數(shù)據(jù),必崩潰無(wú)疑。
但為什么船長(zhǎng)說(shuō)他開(kāi)船以來(lái)還從來(lái)沒(méi)有壞過(guò)呢?
看起來(lái)原因很簡(jiǎn)單,因?yàn)檫@條船從來(lái)就沒(méi)有收到過(guò)這種擴(kuò)展類型的通知。
只要收到的通知里類型都不帶NT_TYPE_EXT標(biāo)記就永遠(yuǎn)不會(huì)崩潰。
但現(xiàn)在這四臺(tái)主控電腦都啟動(dòng)不了了。其實(shí)它們并非是真的起不來(lái)。
而是它們只要一啟動(dòng),就會(huì)很快收到一條帶有這種罕見(jiàn)屬性的通知,然后又崩潰而自動(dòng)重啟了。
反復(fù)重啟后,它們會(huì)自動(dòng)進(jìn)入永久關(guān)閉狀態(tài),需要手工開(kāi)機(jī)。
換句話說(shuō),有人在不斷地往這條船上發(fā)送讓它的主控電腦崩潰的消息!
“這條船和樟島在通信嗎?”孟飛問(wèn)。
“當(dāng)然,樟島的游艇指揮中心會(huì)不斷發(fā)請(qǐng)求詢問(wèn)這條船的位置、航向和速度,并每天自動(dòng)記錄。”
船長(zhǎng)抬眼看了一下孟飛,心想這家伙難道就憑一雙眼睛一雙空手就解決掉這種根本不可能解決的問(wèn)題?
“信號(hào)接收器在哪里?關(guān)掉它?!?p> 孟飛用命令的語(yǔ)氣說(shuō)道。
明明是主控電腦變磚了,卻讓我去關(guān)掉信號(hào)接收器?
讓所謂異能調(diào)查員來(lái)修船,就是這么荒誕可笑的。
船長(zhǎng)有點(diǎn)不耐煩地走到主控臺(tái)前,撥動(dòng)機(jī)械開(kāi)關(guān)強(qiáng)行切掉了指揮中心的信號(hào)接收器的電源。
“有什么用?”
他帶著玩味的目光看著眼前的所謂調(diào)查員,想看他徒勞無(wú)功窘迫的樣子。
孟飛沒(méi)有理他,再次按下了主控電腦的啟動(dòng)鍵。
如果動(dòng)用系統(tǒng)修復(fù),他可以瞬間把這個(gè)問(wèn)題解決掉。但他想確認(rèn)一點(diǎn),那就是是否是樟島那邊發(fā)來(lái)的信號(hào)觸發(fā)了這個(gè)BUG。
如果是確實(shí)是這樣,那么調(diào)查一下游艇指揮中心,究竟是誰(shuí)以什么理由開(kāi)始發(fā)送這種信號(hào),說(shuō)不定就能挖出更多的東西。
雖然艾婷說(shuō)對(duì)她老爹的財(cái)產(chǎn)沒(méi)興趣,但并不意味著樟島上那幫紈绔子弟不會(huì)以她為敵。
與其被動(dòng)挨打不還手,不如抓住這條線索,揭穿真相,狠狠反擊!