¿Qué ves cuando miras esta imagen?

rompecabezas de manzana

Ejemplos de capturas de pantalla de cómo se ven las cuatro formas a diferentes usuarios.
imagen: David Buchanan

Todos recordamos «¿De qué color es este vestido?» fenómeno seguido de «Yanny contra Laurel». Ahora el mundo tiene un nuevo misterio que se apodera de su obsesión, y enfrentará a los usuarios de Apple contra sus viejos rivales.

Así es como funciona: mira esta imagen En una PC o teléfono Android (o cualquier otro producto que no sea de Apple). A continuación, vea la misma imagen en su dispositivo Apple. Si ya usa una Mac, iPhone o iPad, cambie a una plataforma diferente.

Intentémoslo de nuevo con un archivo. imagen diferente.

Bastante ordenado, ¿no? Al ver la primera imagen en una PC o teléfono Android, debería haber visto el mensaje «HOLA MUNDO». En un dispositivo Apple, el mismo archivo de imagen aparece como «HOLA MANZANA». (Hay una advertencia que cubriremos con más detalle a continuación).

Apple hola mundo

imagen: David Buchanan

La segunda imagen es un triple. En una máquina que no es de Apple, la imagen muestra una vieja PC IBM, pero cambie a una i y verá una vieja Mac.

IBM y Apple

imagen: David Buchanan

Bueno, ¿qué diablos está pasando aquí? Deje que el ingeniero y criptólogo David Buchanan, el cerebro detrás de este rompecabezas, explique lo siguiente:

«Encontré esto mientras escribía mi propio decodificador PNG multiproceso. Buchanan escribió en Entrada en el blog. «Después de enterarme de que Apple tenía su propia implementación de PNG paralelos decodificados, me di cuenta de que cometieron exactamente el mismo error».

En términos simplificados, existen diferentes formas de decodificar una imagen. Puedes hacerlo en un solo hilo o puedes hacerlo en bloques paralelos (un método utilizado para hacer que los programas se ejecuten más rápido), intentó Buchanan. Descubre un error en su propio proyecto y luego descubre que Apple ha cometido el mismo error. Ha decidido que es posible renderizar un archivo PNG donde: ¡descomprimir (a + b)! = descomprimir (a) + descomprimir (b) (donde! = significa diferente). Es decir, decodificar las dos partes por separado y luego juntarlas no siempre da los mismos resultados que decodificarlas juntas.

«Esto podría suceder si a Termina a la mitad de un bloque sin comprimir. Por lo tanto, es posible que la imagen tenga dos posibles interpretaciones, dependiendo de si un decodificador paralelo o no paralelo la está decodificando ”, continuó Buchanan.

Para ustedes, escépticos, cuando le mostré estas imágenes a mi hermano, un científico investigador de la Universidad de Virginia, hizo un hash de los archivos (los convirtió en números) y confirmó que eran idénticos, lo que lo demostró. Buchanan No toma atajos al presentarle diferentes archivos según el navegador o el sistema operativo que esté utilizando.

Si tiene problemas para repetir este acertijo, es posible que tenga algo que ver con su navegador porque el truco depende del software de Apple, no del hardware. Después de ver la imagen en varios dispositivos y navegadores, nos enteramos de que los productos Apple que ejecutan Safari siempre mostrarán HOLA MANZANA, mientras que los dispositivos que no sean de Apple que usen otros navegadores siempre mostrarán HOLA MUNDO.

Pero las cosas se vuelven confusas una vez que comienzas a mezclar y combinar.

Cuando se utilizan navegadores distintos de Safari en dispositivos móviles de Apple (iPad, iPhone), aparece el mensaje HOLA MANZANA. Curiosamente, el uso de estos mismos navegadores (Chrome, Opera, Edge, por ejemplo) en mi Mac mostró un mensaje de HOLA MUNDO. Aunque no podemos estar seguros, esto sugiere que las aplicaciones de navegador escritas para la App Store usan la biblioteca de imágenes PNG de Apple, mientras que los navegadores descargados como software en macOS usan su analizador PNG.

Sea como sea, si quieres divertirte, Buchanan ha publicado una herramienta llamada «Empaquetador PNG difuso» Permite a cualquier persona crear imágenes que se ven diferentes cuando se ejecutan a través del software de Apple. Sin embargo, debemos advertir que estas desviaciones en el análisis de archivos de imágenes pueden ser un problema de seguridad, algo que Buchanan cree que «debe tratarse con precaución».

Actualización a la 1:30 PM ET: Originalmente publicamos este artículo con imágenes incrustadas. Desafortunadamente, nuestro CMS cambió los archivos lo suficiente como para romper la ilusión. Hemos actualizado el artículo con enlaces que lo llevarán a las imágenes que deberían verse diferentes en Apple en comparación con otras plataformas.

READ  The Finals de Embark Studios tendrá una beta abierta en PS5, PC y Xbox Series

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *