Tavis Ormandy, Sicherheitsforscher bei Google, hat aus Interesse den Tabellenkalkulator Lotus 1-2-3, der 1988 veröffentlicht wurde, fĂŒr die Verwendung unter Linux portiert, drei Jahre bevor Linux selbst ins Leben gerufen wurde. Der Port basiert auf einer Ăberarbeitung der ausfĂŒhrbaren Dateien fĂŒr UNIX, die in einem Warez-Archiv auf einem der BBS gefunden wurde. Das Besondere an dieser Arbeit ist, dass das Portieren auf Maschinencode-Ebene ohne Emulatoren oder virtuelle Maschinen durchgefĂŒhrt wurde. Am Ende resultierte eine ausfĂŒhrbare Datei, die unter Linux ohne zusĂ€tzliche Schichten gestartet werden kann.
Beim Portieren wurde eine Anpassung an die Linux-Systemaufrufschnittstelle vorgenommen, die Umleitung der Aufrufe in die glibc sichergestellt, nicht kompatible Funktionen wurden ersetzt und ein alternativer Treiber fĂŒr die Terminalausgabe integriert. Im Code wurde auch ein Umgehungsmechanismus fĂŒr die LizenzprĂŒfungen hinzugefĂŒgt, jedoch besitzt Tavis eine Box-Version von Lotus 1-2-3 fĂŒr MS-DOS und hat das rechtmĂ€Ăige Recht, das Produkt zu verwenden. Die Erstellung des Ports ist nicht das erste Experiment von Tavis, um Lotus 1-2-3 unter Linux auszufĂŒhren; zuvor hatte er einen speziellen Treiber fĂŒr DOSEMU begleitet, der die AusfĂŒhrung der DOS-Version von Lotus 1-2-3 auf modernen Terminals ermöglicht. Jetzt wurde die Aufgabe gelöst, Lotus 1-2-3 unter Linux ohne Emulator auszufĂŒhren.

Quelle: opennet.ru
