Lotus 1-2-3 portad till Linux

Tavis Ormandy, en säkerhetsforskare på Google, portade av nyfikenhet Lotus 1-2-3 bordsprocessorn, som släpptes 1988, tre år före Linux själv, för att fungera på Linux. Porten är baserad på bearbetning av körbara filer för UNIX, som finns i ett Warez-arkiv på en av BBS:erna. Arbetet är intressant eftersom porteringen sker på maskinkodnivå utan användning av emulatorer eller virtuella maskiner. Resultatet är en körbar fil som kan köras på Linux utan onödiga lager.

Under porteringen gjordes anpassning till Linux-systemanropsgränssnittet, anrop till glibc omdirigerades, inkompatibla funktioner ersattes och en alternativ drivrutin för utmatning till terminalen integrerades. Koden innehåller också en förbikoppling av licenskontroll, men Tavis äger en boxad kopia av Lotus 1-2-3 för MS-DOS och har den lagliga rätten att använda produkten. Att skapa en port är inte Tavis första experiment med att köra Lotus 1-2-3 på Linux, han följde tidigare med en speciell drivrutin för DOSEMU, som säkerställer att DOS-versionen av Lotus 1-2-3 körs på moderna terminaler. Uppgiften att köra Lotus 1-2-3 på Linux utan att använda en emulator är nu klar.



Källa: opennet.ru

Lägg en kommentar