¡Locura total! Consiguen ejecutar una distro de Linux en un documento PDF

Un joven programador logra ejecutar Linux dentro de un archivo PDF usando un emulador, aprovechando la compatibilidad con JavaScript en navegadores basados en Chromium.
Ejecutar un sistema operativo dentro de un documento PDF parece imposible, pero un estudiante de secundaria con afinidad por la programación, conocido en línea como vk6_ o ading2210/Allen, ha desarrollado LinuxPDF. Este proyecto permite ejecutar una versión funcional de Linux dentro de un archivo PDF utilizando la compatibilidad con JavaScript del formato, según informa Its Foss News.
LinuxPDF se basa en una versión modificada del emulador TinyEMU RISC-V, que ha sido compilado en asm.js utilizando una versión antigua de Emscripten. Gracias a esto, el documento PDF puede ejecutar Linux en navegadores basados en Chromium, permitiendo la interacción con el sistema operativo mediante un teclado virtual y un cuadro de texto para ingresar comandos.
Este proyecto no es el primero de Allen en este campo. Anteriormente, logró ejecutar Doom dentro de un PDF con una técnica similar, aprovechando la compatibilidad limitada pero funcional de JavaScript dentro de los visores de PDF modernos.
Cómo funciona LinuxPDF

El desarrollo de LinuxPDF parte de la posibilidad de compilar código C en asm.js en lugar de WebAssembly. Con esta técnica, Allen logró adaptar TinyEMU RISC-V para ejecutarse dentro del entorno restringido de un documento PDF.
La visualización del sistema operativo dentro del archivo se consigue mediante un método ingenioso, cada fila de píxeles de la pantalla se representa como un campo de texto independiente, cuyo contenido se configura con caracteres ASCII para simular la interfaz gráfica de Linux.
Para la entrada de datos, el usuario dispone de un teclado virtual con un conjunto de botones y un cuadro de texto en el que puede escribir comandos que luego se envían a la máquina virtual dentro del PDF.
El hecho de ejecutar Linux dentro de un archivo PDF demuestra hasta qué punto es posible aprovechar los elementos integrados en formatos tradicionales para desarrollar funcionalidades inesperadas.
Aunque los archivos PDF son conocidos por su capacidad para incluir scripts en JavaScript, su uso suele estar restringido a tareas básicas como formularios o validaciones. Lograr que un sistema operativo completo funcione dentro de un archivo de este tipo abre la puerta a nuevas posibilidades en el ámbito de la informática experimental.
Además, este experimento destaca los riesgos de seguridad asociados con los documentos PDF. Si bien en este caso el proyecto es una hazaña técnica inofensiva, la ejecución de código dentro de archivos PDF podría ser aprovechada con fines maliciosos. Esto refuerza la importancia de utilizar visores de PDF seguros y de mantenerse alerta ante archivos desconocidos.
Si quieres experimentar, puedes acceder a la demostración desde su sitio web oficial, siempre que utilices un navegador basado en Chromium, ya que otros navegadores no soportan las características necesarias para su ejecución. Para quienes deseen explorar el código fuente o compilarlo por su cuenta, el proyecto está disponible en GitHub.
El logro de este joven programador con LinuxPDF es un claro ejemplo del ingenio de la comunidad de desarrolladores. Convertir un archivo PDF en un entorno capaz de ejecutar Linux demuestra el potencial oculto de los formatos digitales y la creatividad que puede surgir en el mundo de la programación.
