Lotus 1-2-3 siirretty Linuxiin

Googlen tietoturvatutkija Tavis Ormandy uteliaisuudesta siirsi vuonna 1, kolme vuotta ennen Linuxia, julkaistun Lotus 2-3-1988 -pöytäprosessorin toimimaan Linuxissa. Portti perustuu suoritettavien UNIX-tiedostojen käsittelyyn, jotka löytyvät yhden BBS:n Warez-arkistosta. Työ on mielenkiintoinen, koska portointi tapahtuu konekooditasolla ilman emulaattoreita tai virtuaalikoneita. Tuloksena on suoritettava tiedosto, joka voi toimia Linuxissa ilman tarpeettomia kerroksia.

Portaamisen aikana tehtiin mukauttaminen Linuxin järjestelmäpuhelurajapintaan, puhelut glibc:hen ohjattiin uudelleen, yhteensopimattomat toiminnot korvattiin ja vaihtoehtoinen ajuri päätelaitteeseen integroitiin. Koodi sisältää myös lisenssitarkistuksen ohituksen, mutta Tavis omistaa laatikollisen kopion Lotus 1-2-3:sta MS-DOS:lle ja hänellä on laillinen oikeus käyttää tuotetta. Portin luominen ei ole Tavisin ensimmäinen kokeilu käyttää Lotus 1-2-3:a Linuxissa, vaan hän oli aiemmin mukana DOSEMU:n erikoisohjaimella, joka varmistaa, että Lotus 1-2-3:n DOS-versio toimii nykyaikaisissa päätteissä. Lotus 1-2-3:n suorittaminen Linuxissa ilman emulaattoria on nyt valmis.



Lähde: opennet.ru

Lisää kommentti