Lotus-1-2-3, un clásico programa de hoja de cálculo de Lotus Software ―y posteriormente de IBM― está de vuelta en los encabezados de sitios de noticias de TI. Tavis Ormandy ―conocido cazador de errores en Google Project Zero― logró portar exitosamente el código usando ingeniería inversa. Hay que destacar que se trata del Lotus -1-2-3 original de 1990 para Unix x86 ejecutándose de manera nativa en Linux moderno, sin emulación alguna.
Ormandy ha logrado construir una herramienta para convertir el antiguo archivo de objeto en formato COFF al formato ELF de Linux. Llamó a la herramienta coffsyrup (y puedes echarle un vistazo aquí). El resultado es 1-2-3 para Unix, vinculado a glibc, que Ormandy llama 123elf. Para resumir: Lotus 1-2-3 original de 1990 para Unix x86, ejecutándose en Linux x86 moderno, sin emulación. La explicación detallada de la hazaña está disponible en este enlace.
Las instrucciones detalladas para instalar Lotus 1-2-3 para Linux están disponibles en github.com/taviso/123elf. Cabe señalar que el procedimiento requiere utilizar binutils >= 2.38 compilado con la opción --enable-targets=all
.
Fuente: The Register.