Binario Linux de 105 bytes: ¿el mínimo ejecutable?

Fuentes: Tiny ELF File Shrinks to 105 Bytes, Sparking Discussion on Linux Compatibility

Un desarrollador ha logrado reducir el tamaño de un archivo ELF (Executable and Linkable Format) de Linux a tan solo 105 bytes, mientras mantiene la capacidad de imprimir el mensaje "Hello, world!". Esta hazaña, impulsada por el trabajo de Josh Triplett, se basa en técnicas de optimización que eliminan componentes innecesarios del archivo ejecutable. El desarrollo se inspira en un artículo de 2003 que ya exploraba la creación de binarios Linux de tamaño reducido, aunque la evolución de Linux y el cambio a arquitecturas de 64 bits han dificultado la compatibilidad con los métodos más antiguos. El nuevo ELF de 105 bytes se crea utilizando el ensamblador NASM y no requiere un enlazador para generar un ejecutable funcional. Este logro destaca la posibilidad de crear programas Linux extremadamente compactos, aunque a costa de la pérdida de ciertas funcionalidades y compatibilidad con herramientas de análisis como objdump. La reducción de tamaño se logra eliminando metadatos relacionados con las secciones del archivo, optimizando el código y utilizando instrucciones más eficientes.