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

Дадаць каментар