¿Alguna vez has oído hablar de loto 123? Es un antiguo programa de hoja de cálculo que dominó el mercado de las primeras PC, tomando l. a. corona del titular Visicalc. [Tavis Ormandy] ha logrado hacer que el software antiguo se ejecute de forma nativa bajo Linux, toda una hazaña para un device que tiene alrededor de 40 años y estaba destinado a un sistema operativo diferente. Puede ver los resultados en un glorioso texto verde en una pantalla negra en el video a continuación.
Si es un converso reciente a Linux, es posible que no recuerde lo doloroso que technology “en los viejos tiempos” instalar device. Pero en este caso, es aún peor ya que el device ni siquiera es para Linux. Toda l. a. aventura comenzó con [Tavis] queriendo encontrar el package API utilizado para agregar complementos a Loto. En teoría, podría usarlo para agregar funciones modernas al venerable programa de hoja de cálculo.
El package de desarrollo de device de $395 no technology muy común y también había una versión Unix de loto 123pero nadie parecía tener una copia de eso. [Tavis] finalmente encontré a alguien que manejaba un BBS de alrededor de 1990 y tenía los datos en cinta. Resultó que había una copia activa del SDK que pudo usar. Pero notó algo más en l. a. lista de archivos de BBS: l. a. versión Unix perdida hace mucho tiempo de Loto!
Una investigación encontró que el instalador usaba archivos TD0, lo que requirió algo de investigación. Afortunadamente, existe una utilidad que puede convertirlos en imágenes de disco sin formato. Dentro había un archivo de objetos muy grande. Aparentemente, en los días sin carga dinámica, ese objeto estaría vinculado con módulos enchufables para instalarlos.
El archivo de objeto tenía intacta toda su información de depuración, lo que arroja mucha luz sobre las operaciones internas del programa. Los ejecutables antiguos usaban el formato COFF pero es posible volver a vincularlo a un archivo ELF. Por supuesto, no es tan fácil. [Tavis] escribió un pequeño programa para eliminar las llamadas al sistema Unix de estilo antiguo para que pudieran redirigirse a las llamadas al sistema Linux. Algunas llamadas simplemente pasan, pero otras necesitan alguna traducción debido a las diferencias en cosas como el diseño de l. a. estructura, los tamaños y l. a. alineación.
Al ultimate, todo funcionó pero no tenía una licencia válida. Sin embargo, [Tavis] sintió que, dado que tenía una licencia y el device estaba abandonado, tenía derecho a descifrar l. a. verificación de l. a. licencia.
Somos bien conocidos abusadores de hojas de cálculo por aquí. Por supuesto, no somos los únicos.
Pasaporte En Linea