Lotus 1-2-3 wurde für Linux portiert.

Tavis Ormandy, ein Sicherheitsforscher bei Google, hat aus Interesse den Tabellenkalkulator Lotus 1-2-3, der 1988 erschienen ist, für Linux portiert, drei Jahre bevor Linux selbst auf den Markt kam. Diese Portierung basiert auf der Umwandlung von ausführbaren Dateien für UNIX, die in einem Warez-Archiv auf einem der BBS gefunden wurden. Der interessante Aspekt dieser Arbeit ist, dass das Portieren auf der Ebene des Maschinencodes erfolgt ist, ohne Emulatoren oder virtuelle Maschinen zu verwenden. Letztendlich wurde eine ausführbare Datei erstellt, die unter Linux ohne zusätzliche Schichten ausgeführt werden kann.

Bei der Portierung wurde die Anpassung an die Schnittstelle der Linux-Systemaufrufe vorgenommen, die Umleitung der Aufrufe in die glibc sichergestellt, inkompatible Funktionen ersetzt und ein alternativer Treiber für die Terminalausgabe integriert. Im Code wurde auch eine Umgehung der Lizenzprüfung hinzugefügt, aber Tavis besitzt eine Packung von Lotus 1-2-3 für MS-DOS und hat das gesetzliche Recht, das Produkt zu nutzen. Die Erstellung des Ports ist nicht das erste Experiment von Tavis, Lotus 1-2-3 unter Linux zum Laufen zu bringen, zuvor begleitete er einen speziellen Treiber für DOSEMU, der die DOS-Version von Lotus 1-2-3 auf modernen Terminals zum Laufen brachte. Jetzt wurde die Aufgabe gelöst, Lotus 1-2-3 unter Linux ohne Verwendung eines Emulators auszuführen.

Video abspielen


Quelle: opennet.ru
Kaufen Sie zuverlässiges Hosting für Websites mit DDoS-Schutz, VPS VDS-Server 🔥 Kaufen Sie zuverlässiges Hosting für Websites mit DDoS-Schutz, VPS VDS-Server | ProHoster