
Muestra una animación de crack-intro de estilo antiguo en impresoras Canon y Lexmark comprometidas, con compilaciones de SDL2 y WebAssembly para portabilidad y estudio.
Mis entradas para el Pwn2Own Toronto 2022 estaban dirigidas a dos impresoras diferentes. Una está basada en Linux (Lexmark) y la otra está basada en DryOS (CANON).
Después de vulnerar el software de la impresora, las entradas mostraban una pequeña animación estilo crack-intro oldschool para celebrar/ilustrar la victoria.
Recibí bastantes preguntas sobre "¿cómo funciona eso de la animación???". Obviamente, la respuesta es bastante decepcionante... son solo un par de cientos de líneas de código C mal escrito que empujan píxeles a los framebuffers/pantalla LCD. :-)
No hubo tiempo/hardware real (aunque las impresoras tienen algún tipo de buzzer piezoeléctrico) para añadir un chiptune molón, lo siento. ;-)
De todos modos, aquí está para quienes quieran estudiarlo por cualquier motivo. El mismo código base se puede compilar para los siguientes objetivos:
Todo se distribuye tal cual, no esperes soporte/actualizaciones.
¡Disfruta!
-- blasty [email protected]