Lotus 1-2-3 przeniesiony na Linuksa

Tavis Ormandy, badacz bezpieczeństwa w Google, przeportował arkusz kalkulacyjny Lotus 1-2-3, wydany w 1988 roku, trzy lata przed samym Linuksem, aby działał na Linuksie. Port wykonany jest na podstawie przetworzenia plików wykonywalnych dla systemu UNIX, znalezionych w archiwum z warezem na jednym z BBS-ów. Interesujące jest to, że portowanie odbywa się na poziomie kodów maszynowych bez użycia emulatorów lub maszyn wirtualnych. Rezultatem jest plik wykonywalny, który można uruchomić w systemie Linux bez żadnych dodatkowych warstw.

W trakcie portowania dokonano adaptacji do interfejsu wywołań systemowych Linuksa, przekierowano wywołania do glibc, podmieniono niekompatybilne funkcje oraz zintegrowano alternatywny sterownik wyjścia do terminala. Kod ominął również kontrolę licencji, ale Tavis jest właścicielem pudełkowej kopii Lotus 1-2-3 dla MS-DOS i ma prawo do używania produktu. Port nie jest pierwszą próbą Tavis uruchomienia Lotus 1-2-3 w systemie Linux, ponieważ wcześniej dostarczył dedykowany sterownik dla DOSEMU do uruchamiania wersji Lotus 1-2-3 dla systemu DOS na nowoczesnych terminalach. Ukończyłeś teraz zadanie uruchomienia Lotus 1-2-3 w systemie Linux bez użycia emulatora.



Źródło: opennet.ru

Dodaj komentarz