Lotus 1-2-3 移植到 Linux

Google 的安全研究員 Tavis Ormandy 出於好奇,將 1 年(比 Linux 早三年)發布的 Lotus 2-3-1988 表處理器移植到了 Linux 上。 此移植基於 UNIX 可執行檔的處理,可在 BBS 之一的 Warez 檔案中找到。 這項工作很有趣,因為移植是在機器代碼層級完成的,無需使用模擬器或虛擬機器。 結果是一個可以在 Linux 上運行的可執行文件,沒有不必要的層。

在移植過程中,對 Linux 系統呼叫介面進行了適配,對 glibc 的呼叫進行了重定向,取代了不相容的函數,並整合了用於輸出到終端的替代驅動程式。 該代碼還包括繞過許可證檢查,但 Tavis 擁有 Lotus 1-2-3 for MS-DOS 的盒裝副本,並且擁有使用該產品的合法權利。 創建端口並不是 Tavis 在 Linux 上運行 Lotus 1-2-3 的第一次實驗;他之前附帶了 DOSEMU 的特殊驅動程序,該驅動程序確保 Lotus 1-2-3 的 DOS 版本在現代終端上運行。 不使用模擬器在Linux上運行Lotus 1-2-3的任務現已完成。



來源: opennet.ru

添加評論