Lotus 1-2-3 移植到 Linux

Google 的安全研究员 Tavis Ormandy 移植了 Lotus 1-2-3 电子表格,该电子表格于 1988 年发布,比 Linux 早三年,可以在 Linux 上运行。 该端口是在处理 UNIX 可执行文件的基础上制作的,可在其中一个 BBS 上的 warez 存档中找到。 感兴趣的工作是移植是在机器代码级别完成的,无需使用模拟器或虚拟机。 结果是一个可以在 Linux 上运行而无需任何额外层的可执行文件。

在移植过程中,适配了 Linux 系统调用接口,将调用重定向到 glibc,替换了不兼容的函数,并集成了用于输出到终端的替代驱动程序。 该代码还绕过了许可证检查,但 Tavis 拥有用于 MS-DOS 的 Lotus 1-2-3 盒装副本,并拥有使用该产品的合法权利。 该端口的创建并不是 Tavis 首次尝试在 Linux 上运行 Lotus 1-2-3,之前曾为 DOSEMU 提供专用驱动程序以在现代终端上运行 DOS 版本的 Lotus 1-2-3。 您现在已经完成了在 Linux 上不使用模拟器运行 Lotus 1-2-3 的任务。



来源: opennet.ru

添加评论