Lotus 1-2-3 porteret til Linux

Tavis Ormandy, en sikkerhedsforsker hos Google, porterede af nysgerrighed Lotus 1-2-3 bordprocessoren, udgivet i 1988, tre år før selve Linux, til at arbejde på Linux. Porten er baseret på behandlingen af ​​eksekverbare filer til UNIX, fundet i et Warez-arkiv på en af ​​BBS'erne. Arbejdet er interessant, fordi porteringen foregår på maskinkodeniveau uden brug af emulatorer eller virtuelle maskiner. Resultatet er en eksekverbar fil, der kan køre på Linux uden unødvendige lag.

Under portering blev der foretaget tilpasning til Linux-systemets opkaldsgrænseflade, opkald til glibc blev omdirigeret, inkompatible funktioner blev erstattet, og en alternativ driver til output til terminalen blev integreret. Koden inkluderer også en omgåelse af licenskontrol, men Tavis ejer en indpakket kopi af Lotus 1-2-3 til MS-DOS og har den juridiske ret til at bruge produktet. At oprette en port er ikke Tavis' første eksperiment med at køre Lotus 1-2-3 på Linux; han fulgte tidligere med en speciel driver til DOSEMU, som sikrer, at DOS-versionen af ​​Lotus 1-2-3 kører på moderne terminaler. Opgaven med at køre Lotus 1-2-3 på Linux uden at bruge en emulator er nu fuldført.



Kilde: opennet.ru

Tilføj en kommentar