🔎
Más
Especiales
Filtros
Dev hace 3 h

Revisado el Ejecutable Adolescente

Un desarrollador ha revisado un ejecutable adolescente que se había reducido a 45 bytes para ajustarlo estrictamente a las especificaciones ELF, manteniéndolo tan pequeño como sea posible.

El código original violaba la especificación ELF al manipular campos no utilizados en el encabezado. Para corregir esto, el desarrollador optó por superponer los datos del encabezado y la tabla de cabeceras programáticas, reduciendo su tamaño a 83 bytes.

“El código original violaba la especificación ELF al manipular campos no utilizados en el encabezado”

Posteriormente, se descubrió que un campo específico, p_paddr, no está especificado en la norma ELF. Esto permitió al desarrollador almacenar parte del código allí, con lo cual el ejecutable se redujo a 81 bytes.

El siguiente paso sería superponer una instrucción de salto con el campo p_filesz para incluir otra instrucción, pero esto no es posible debido a restricciones técnicas.