Lotus 1-2-3 портований для Linux

Тевіс Орманді (Tavis Ormandy), дослідник безпеки з компанії Google, заради інтересу портував для роботи в Linux табличний процесор Lotus 1-2-3, випущений 1988 року, за три роки до появи самого Linux. Порт виконаний на основі переробки файлів, що виконуються для UNIX, знайдений в архіві з варезом на одній з BBS. Робота інтересу тим, що портування виконано лише на рівні машинних кодів без використання емуляторів чи віртуальних машин. У результаті отримано виконуваний файл, здатний запускатися в 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

Додати коментар або відгук