Lotus 1-2-3 を Linux に移植

Google のセキュリティ研究者である Tavis Ormandy は、好奇心から、Linux 自体が登場する 1 年前、2 年にリリースされた Lotus 3-1988-XNUMX テーブル プロセッサを Linux 上で動作するように移植しました。 このポートは、BBS の XNUMX つ上の Warez アーカイブにある UNIX 用の実行可能ファイルの処理に基づいています。 この作業は、エミュレータや仮想マシンを使用せずにマシンコード レベルで移植が行われるため、興味深いものです。 その結果、不要なレイヤーなしで Linux 上で実行できる実行可能ファイルが作成されます。

移植中に、Linux システム コール インターフェイスへの適応が行われ、glibc への呼び出しがリダイレクトされ、互換性のない関数が置き換えられ、端末への出力用の代替ドライバーが統合されました。 このコードにはライセンス チェックのバイパスも含まれていますが、Tavis は MS-DOS 用の Lotus 1-2-3 のボックス版を所有しており、この製品を使用する法的権利を持っています。 ポートの作成は、Tavis 氏が Linux 上で Lotus 1-2-3 を実行する最初の実験ではありませんでした。彼は以前、DOS バージョンの Lotus 1-2-3 が最新の端末で確実に動作するようにする DOSEMU 用の特別なドライバーを同伴していました。 これで、エミュレータを使用せずに Linux 上で Lotus 1-2-3 を実行するタスクが完了しました。



出所: オープンネット.ru

コメントを追加します