Lotus 1-2-3 е портирован за Linux

Тэвис Орманди (Tavis Ormandy), изследовател на сигурността от Google, поради интерес, портирa Lotus 1-2-3, електронна таблица, издадена през 1988 година, три години преди появата на Linux. Портът е извършен чрез адаптиране на изпълними файлове за UNIX, намерени в архиви с пиратски софтуер на една от бюрата за обяви. Интересното в този проект е, че портът е направен на машинно ниво без използване на емулятори или виртуални машини. В резултат е получен изпълним файл, който може да се стартира в Linux без излишни слоеве.

По време на портироването е адаптиран интерфейсът за системни повици на Linux, осигурено е пренасочване на повиците в glibc, заменени са несъвместими функции и е интегриран алтернативен драйвер за изход. В кода е добавен обход на проверката за лиценз, но Тэвис притежава законна кутия на Lotus 1-2-3 за MS-DOS и има законно право да използва продукта. Създаването на порта не е първият експеримент на Тэвис с пускането на Lotus 1-2-3 в Linux, преди това той е поддържал специален драйвер за DOSEMU, който позволява работа на DOS версията на Lotus 1-2-3 на съвременни терминали. Сега е постигната целта за стартиране на Lotus 1-2-3 в Linux без използване на емулятор.

Пуснете видеото


Източник: opennet.ru
Купете надежден хостинг за сайтове с защита от DDoS, VPS VDS сървъри 🔥 Купете надежден хостинг за сайтове с защита от DDoS, VPS VDS сървъри | ProHoster