奇跡般的巧合!深埋了34年的蘋果Mac Bug被發(fā)現(xiàn)

11月23日消息,奇跡巧合一名電腦愛好者最近挖掘出一個(gè)存在于蘋果Mac Classic II ROM代碼中長達(dá)34年的般的被Bug。

令人驚訝的深埋是,這個(gè)原本足以導(dǎo)致系統(tǒng)啟動(dòng)崩潰的蘋果漏洞,卻從未在真實(shí)的奇跡巧合硬件上出現(xiàn),背后則是般的被摩托羅拉68030 CPU中一個(gè)未被記錄的功能,悄無聲息地抵消了這一缺陷。深埋

這位名叫Downtown Doug Brown的蘋果愛好者,同時(shí)也是奇跡巧合開源項(xiàng)目MAME的忠實(shí)粉絲,他在使用MAME模擬Mac Classic II時(shí),般的被發(fā)現(xiàn)該系統(tǒng)在啟用32位尋址模式時(shí)會(huì)崩潰,深埋但在24位模式下則能正常啟動(dòng),蘋果而原始硬件則從未出現(xiàn)此類問題。奇跡巧合

這一現(xiàn)象激發(fā)了Brown的般的被好奇心,在對(duì)蘋果ROM進(jìn)行逆向和對(duì)模擬機(jī)器進(jìn)行大量取證調(diào)試后,深埋Brown最終確認(rèn):這個(gè)bug確實(shí)存在于Mac Classic II的ROM代碼中,與模擬軟件無關(guān)。

問題的核心在于,在MAME中運(yùn)行引導(dǎo)代碼時(shí),Mac Classic II會(huì)執(zhí)行一條指令,跳轉(zhuǎn)到一個(gè)位于內(nèi)存“A1”的無效地址,導(dǎo)致下一條指令在錯(cuò)誤的位置執(zhí)行,從而引發(fā)崩潰。

當(dāng)Brown在同一時(shí)代的Macintosh 2ci(同樣使用摩托羅拉68030 CPU)上調(diào)試這段代碼時(shí),發(fā)現(xiàn)硬件采取了一種不同的處理方式:它將這個(gè)無效地址“巧妙地”轉(zhuǎn)換成了一個(gè)有效地址,輕松跳過了這個(gè)缺陷。

Brown指出,68030 CPU的官方文檔中并沒有記載過這種運(yùn)作特性,如果不是MAME模擬器,這個(gè)bug很可能“永遠(yuǎn)不會(huì)被發(fā)現(xiàn)”,因?yàn)橄到y(tǒng)啟動(dòng)看起來一切正常。

Brown寫道:“這表明了bug可以在你認(rèn)為一切都完美無瑕的地方潛伏。”他也承認(rèn),這個(gè)bug并不算大問題:“機(jī)器運(yùn)行良好,沒有人注意到。”

娛樂
上一篇:男子舌頭天生異常:下面竟然長著兩條“流蘇”!
下一篇:男子11.11元秒殺小米冰箱遭拒發(fā) 客服:系統(tǒng)配置錯(cuò)誤 補(bǔ)償30元