¿Qué ves cuando miras esta imagen?

Rompecabezas de manzana:

Capturas de pantalla de cómo funcionan las cuatro versiones para diferentes usuarios.
Imagen:: David Buchanan

Todos recordamos «¿De qué color es este vestido?» fenómeno que sigue Yanny vs. Laurel ». Ahora el mundo tiene un nuevo rompecabezas con el que lidiar: encontrará a los usuarios de Apple con sus rivales de toda la vida.

Así es como funciona. echar un vistazo esta imagen en una PC o teléfono Android (u otro producto de Apple). Luego, vea la misma imagen en su dispositivo Apple. Si ya ha utilizado una Mac, iPhone o iPad, cambie a otra plataforma.

Intentémoslo de nuevo a imagen diferente.

Bastante ordenado, ¿eh? Al ver la primera imagen en su PC o teléfono Android, debería ver el mensaje «Hola mundo». El mismo archivo de imagen en el dispositivo Apple dice «HOLA MANZANA». (Hay una advertencia, que cubriremos con más detalle a continuación).

Hola Apple, hola mundo:

Imagen:: David Buchanan

La segunda imagen es más vívida. La imagen en un dispositivo que no es de Apple muestra una vieja computadora IBM, pero cambie a un i-device y verá una Mac más vieja.

IBM և Apple::

Imagen:: David Buchanan

Bien, entonces, ¿qué diablos está pasando aquí? Deje que el ingeniero de código David Buchanan, el autor intelectual de este rompecabezas, lo explique.

«Encontré esto mientras escribía mi propio decodificador PNG multiproceso. «Cuando pensé en mi diseño, me di cuenta de que tenía un error de implementación explotable», escribió Buchanan. Entrada en el blog:. «Una vez que supe que Apple tenía su propia inversión en PNG descifrados en paralelo, me di cuenta de que habían cometido el mismo error».

Hay varias formas de decodificar una imagen con un huevo simplificado. Puede hacer esto en una sola cadena, o puede hacerlo con hebras paralelas divididas en bloques (un método utilizado para hacer que los programas se ejecuten más rápido), como lo intentó Buchanan. Descubrió un error en su propio diseño y luego descubrió que Apple había cometido el mismo error. Decidió que era posible entregar un archivo PNG donde: descomprimir (a + b)! = descomprimir (a) + descomprimir (b) (donde! = significa desigual). Es decir, el hecho de que dos partes se descodifiquen por separado y luego se tomen juntas no siempre produce los mismos resultados que esas dos partes descodificadas juntas.

«Simplemente llegó a nuestro conocimiento entonces a termina a través de un bloque no comprimido. «Por lo tanto, es posible que la imagen tenga dos posibles interpretaciones, dependiendo de si el decodificador paralelo o no paralelo la decodificará», continuó Buchanan.

Para su escepticismo, cuando le mostré estas imágenes a mi hermano, un investigador de la Universidad de Virginia, cortó los archivos y confirmó que efectivamente eran iguales, lo que demuestra que Buchanan no toma atajos al proporcionarle diferentes archivos según el navegador o el sistema operativo que esté utilizando.

Si tiene problemas para replicar este rompecabezas, es posible que esté relacionado con su navegador, ya que el truco se basa en el software de Apple, no en el hardware. Después de mirar la imagen en varios dispositivos և navegadores, nos enteramos de que los productos Apple que ejecutan Safari siempre mostrarán HELLO APPLE, mientras que en dispositivos que no sean de Apple que usen otros navegadores, HELLO WORLD.

Pero las cosas se vuelven confusas cuando comienzas a mezclar y combinar.

El mensaje HOLA APPLE apareció en los dispositivos móviles de Apple (iPad, iPhone) que utilizaban navegadores que no eran Safari. Curiosamente, usando los mismos navegadores que Chrome, Opera, Edge, Mac, se mostró el mensaje HOLA MUNDO. O puede que no estemos seguros, esto sugiere que las aplicaciones de navegador escritas para la App Store usan la biblioteca de imágenes de visualización PNG de Apple, mientras que los navegadores descargados como aplicaciones en macOS usan su propio analizador PNG.

Sea lo que sea, si quieres divertirte, Buchanan ha creado una herramienta llamada «Empaquetador PNG ambiguo» que permite a cualquier persona crear imágenes que se vean diferentes a través del software de Apple. Sin embargo, debemos advertir que estas desviaciones del análisis de archivos de imágenes pueden ser un problema de seguridad, algo que Buchanan cree que «debe abordarse con precaución».

Actualización a la 1:30 ET. Originalmente publicamos este artículo con fotos integradas. 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 fotos que deberían verse diferentes en Apple և otras plataformas.

Deja una respuesta

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