Lotus 1-2-3 auf Linux portiert

Tavis Ormandy, ein Sicherheitsforscher bei Google, portierte eine Lotus 1-2-3-Tabelle, die 1988, drei Jahre vor Linux selbst, veröffentlicht wurde, um sie unter Linux auszuführen. Die Portierung erfolgt auf Basis der Verarbeitung ausführbarer Dateien für UNIX, die im Archiv mit Warez auf einem der BBS gefunden werden. Die interessante Arbeit besteht darin, dass die Portierung auf der Ebene von Maschinencodes ohne den Einsatz von Emulatoren oder virtuellen Maschinen erfolgt. Das Ergebnis ist eine ausführbare Datei, die ohne zusätzliche Ebenen unter Linux ausgeführt werden kann.

Bei der Portierung wurden Anpassungen an die Aufrufschnittstelle des Linux-Systems vorgenommen, Aufrufe auf glibc umgeleitet, inkompatible Funktionen ersetzt und ein alternativer Treiber für die Ausgabe auf das Terminal integriert. Der Code umging auch die Lizenzprüfung, aber Tavis besitzt eine Boxkopie von Lotus 1-2-3 für MS-DOS und hat das gesetzliche Recht, das Produkt zu verwenden. Die Erstellung des Ports ist nicht der erste Versuch von Tavis, Lotus 1-2-3 unter Linux auszuführen, da zuvor bereits ein dedizierter Treiber für DOSEMU bereitgestellt wurde, um eine DOS-Version von Lotus 1-2-3 auf modernen Terminals auszuführen. Sie haben nun die Aufgabe abgeschlossen, Lotus 1-2-3 unter Linux ohne Verwendung eines Emulators auszuführen.



Source: opennet.ru

Kommentar hinzufügen